假设我们有两个包含相同属性的字典列表a和b,我们可以使用以下方法比较它们并更新属性值:
a = [{'name': 'John', 'age': 25},{'name': 'Jane', 'age': 30}, {'name': 'Mike', 'age': 18}]
b = [{'name': 'John', 'age': 24},{'name': 'Mike', 'age': 21},{'name': 'Kate', 'age': 27}]
# 比较两个列表并更新属性值
for dict_a in a:
for dict_b in b:
if dict_a['name'] == dict_b['name']:
dict_a['age'] = dict_b['age']
# 检查更新后的列表a
print(a)
这将输出:
[{'name': 'John', 'age': 24}, {'name': 'Jane', 'age': 30}, {'name': 'Mike', 'age': 21}]
在以上示例中,我们遍历列表a中的每个字典,并在列表b中查找是否存在相同的名称。如果找到,则更新列表a中的年龄属性为列表b中的值。最后,我们打印更新后的列表a以确保已更新相应的属性值。