下面是一个比较两个列表中的字典列表,并从第二个部分提取所需列表的示例代码:
# 第一个列表
list1 = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
# 第二个列表
list2 = [{'name': 'Alice', 'city': 'New York'}, {'name': 'Charlie', 'city': 'Los Angeles'}, {'name': 'Dave', 'city': 'Chicago'}]
# 从第二个列表中提取所需的列表
desired_list = [d['city'] for d in list2 if d['name'] in [item['name'] for item in list1]]
print(desired_list)
输出结果为:
['New York', 'Los Angeles']
在上面的代码中,我们首先定义了两个列表list1
和list2
,分别包含了字典列表。然后使用for循环遍历list2
,并通过列表推导式检查每个字典的name
键是否存在于list1
中的字典的name
键中。如果存在,则使用字典的city
键提取所需的值,并添加到desired_list
中。最后输出desired_list
。