所以我在python(2.7)中有两个字典列表,如果条件适用,我想更新列表中的每个字典
示例:
first=
[
{'name': 'John', 'last_name': 'Doe', 'age':'27'},
{'name': 'Jack', 'last_name': 'Sparrow', 'age':'26'}
]
second =
[
{'full_name': 'John Doe', 'height':130},
{'full_name': 'Donkey Kong', 'height':156},
{'full_name': 'Jack Sparrow', 'height':180}
]
现在我想更新第一个dict,如果name+last\u name等于full\u name,并添加height参数
这工作得很好,但它非常难看,如果我有十个像“height”这样的字段要添加,也不太好看:
for i in first:
for k in second:
if (i['name'] + ' ' + i['last_name'] == k['full_name']):
i['height'] = k['height']
有什么好方法可以用“Python”的方式来做吗
非常感谢
您可以将第二个词典列表重组为一个词典:
然后使用
for
循环:结果:
相关问题 更多 >
编程相关推荐