获取list对象中,某个字段存在另一个list<String>中的,所有对象
时间: 2024-02-12 07:08:07 浏览: 127
您好!针对您的问题,我可以提供以下思路:
1. 遍历主list中的每个对象,逐一检查其某个字段是否存在于另一个list中。
2. 如果存在,则将该对象添加到另一个list中,作为结果返回。
具体实现可以参考以下代码:
```python
def find_objects_by_field(list1, list2, field):
result = []
for obj in list1:
if obj[field] in list2:
result.append(obj)
return result
```
其中,list1为主list,list2为另一个list,field为需要匹配的字段。
调用示例:
```python
list1 = [{'name': 'A', 'age': 20},
{'name': 'B', 'age': 25},
{'name': 'C', 'age': 30}]
list2 = ['A', 'C']
result = find_objects_by_field(list1, list2, 'name')
print(result)
```
输出结果为:
```
[{'name': 'A', 'age': 20}, {'name': 'C', 'age': 30}]
```
这里假设您要查找的字段为name,需要匹配的值存在于list2中。如果您的需求不同,可以根据实际情况进行调整。
阅读全文