Я пытаюсь обновить словари в списке nodes
с кортежами в другом списке source
с условными.
Список кортежей:
source = [('144 IV 285', 16),
('144 IV 1', 11),
('141 IV 155', 7)]
Список словарей:
nodes = [{'id': '144 IV 285','date': '2018-08-15','relevancy': 10, 'outDegree': 18},
{'id': '144 IV 240','date': '2016-08-15','relevancy': 4, 'outDegree': 10}]
Каждый элемент в «узлах» должен быть расширен новой парой значений ключей (inDegree
) на основе списка «источников».Мой код:
for item in sources:
for item2 in nodes:
if item2["id"] == item[0]:
item2.update( {"inDegree": item[1]})
else:
item2.update( {"inDegree": 0})
Проблема: Как мне заполнить ключ inDegree
либо значением в исходном списке, либо 0, если нет соответствующего идентификатора для элемента в «узлах» в «список источников?