假设有两个List,分别为list1和list2,需要提取list1中的某一个字段和list2中相同的数据
时间: 2023-10-22 13:05:04 浏览: 69
好的,您可以使用Python中的列表推导式来实现。以下是一个示例代码:
```python
# 假设list1和list2中的每个元素都是字典,且都有一个名为'id'的字段
list1 = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'}]
list2 = [{'id': 2, 'age': 30}, {'id': 4, 'age': 25}, {'id': 1, 'age': 28}]
# 提取list1中的'id'字段和list2中相同的数据
result = [item['id'] for item in list1 if item['id'] in [item2['id'] for item2 in list2]]
print(result) # 输出结果为 [1, 2]
```
这个代码会先提取list1中所有元素的'id'字段,然后使用列表推导式筛选出与list2中相同的数据,并存储在result中。
阅读全文