假设我们有两个字典列表,每个字典具有一个共同的键。我们想比较这两个列表并在发现共同键时添加一个值。
首先,让我们创建两个字典列表:
list1 = [{'name': 'John', 'age': 23}, {'name': 'Amy', 'age': 35}, {'name': 'Jack', 'age': 28}]
list2 = [{'name': 'John', 'score': 80}, {'name': 'Amy', 'score': 75}, {'name': 'Jack', 'score': 90}]
接下来,我们可以使用嵌套的循环比较list1和list2中的每个字典:
for dict1 in list1:
for dict2 in list2:
if dict1['name'] == dict2['name']:
dict1['score'] = dict2['score']
在这个循环中,我们首先循环list1中的每个字典。然后,我们在循环list2中的每个字典,并使用条件语句检查当前dict1和dict2中的键是否相同。如果是,我们将在dict1中添加一个新的'得分”键,其值为dict2中的'得分”键的值。
最后,我们可以输出list1,以查看是否在找到共同键时添加了新的键值:
print(list1)
输出结果如下:
[{'name': 'John', 'age': 23, 'score': 80}, {'name': 'Amy', 'age': 35, 'score': 75}, {'name': 'Jack', 'age': 28, 'score': 90}]
因此,我们现在已经成功地比较了两个字典列表,并在成功找到共同键时添加了新的键值。