Итак, у меня есть 2 списка словарей в 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_name равно full_name, и добавить к нему параметр высоты.
Это прекрасно работает, но очень уродливо и не очень красиво выглядит, если у меня десять полей вроде 'height ', чтобы добавить:
for i in first:
for k in second:
if (i['name'] + ' ' + i['last_name'] == k['full_name']):
i['height'] = k['height']
Любой хороший способ сделать это "Pythonic" способом?
Большое спасибо!