Поиск в словарях python
Есть два словаря необходимо выявить совпадения id в первом словаре со вторым при совпадении отображать name второго словаря, как можно сделать? Пробую циклами пока тщетно.
dic1 = {'id':'123','name':'Case'}{'id':'1234','name':'Case2'}
dic2 = {'id':'123','name':'Name1'}{'id':'456','name':'Name2'}
for i in dic1:
for j in dic2:
if i[id] == j[id]:
print(j[name])
Ответы (1 шт):
Автор решения: Алексей Белкин
→ Ссылка
Ладно, после длительных дискуссий, посмотрите (накидал на коленке - без оптимизации):
lst_dic1 = [{'id': '123', 'name': 'Case1'},
{'id': '1234', 'name': 'Case2'},
{'id': '12345', 'name': 'Case3'}]
lst_dic2 = [{'id': '123', 'name': 'Name1'},
{'id': '1234', 'name': 'Name2'},
{'id': '4567', 'name': 'Name3'},
{'id': '89010', 'name': 'Name4'}]
for elementDict1 in lst_dic1:
for elementDict2 in lst_dic2:
if elementDict1['id'] == elementDict2['id']:
print(elementDict2['name'])