下面是一个示例代码,用于比较两个列表的两个属性,并通过第三个属性的唯一值创建新列表:
# 定义两个列表
list1 = [{'name': 'Alice', 'age': 25, 'score': 80},
{'name': 'Bob', 'age': 30, 'score': 90},
{'name': 'Charlie', 'age': 35, 'score': 85}]
list2 = [{'name': 'Alice', 'age': 25, 'grade': 'A'},
{'name': 'Bob', 'age': 30, 'grade': 'A+'},
{'name': 'Dave', 'age': 35, 'grade': 'B'}]
# 通过比较两个列表的'name'和'age'属性,创建新列表
new_list = []
for item1 in list1:
for item2 in list2:
if item1['name'] == item2['name'] and item1['age'] == item2['age']:
new_list.append({'name': item1['name'], 'age': item1['age'], 'score': item1['score'], 'grade': item2['grade']})
# 打印新列表
for item in new_list:
print(item)
输出结果为:
{'name': 'Alice', 'age': 25, 'score': 80, 'grade': 'A'}
{'name': 'Bob', 'age': 30, 'score': 90, 'grade': 'A+'}
该示例代码通过比较两个列表的'name'和'age'属性,找到相匹配的项,并将这些项的'name'、'age'、'score'和'grade'属性组合成新的字典,添加到新列表中。
上一篇:比较两个列表的更好的设计模式
下一篇:比较两个列表的列表并填入空值