Можно ли перебрать список словарей фруктов, а затем выполнить поиск, если у него есть соответствующее дерево, и вывести словарь из фруктов с добавленной высотой?Я также хотел бы включить словарь в исходную форму, если нет соответствия.Таким образом, вывод в этом сценарии будет объединенным списком словарей.
Желаемый вывод:
combined = [
{'Type':'Tree', 'Name':'Pear', 'Color':'Red,Green', 'Height':'25ft'},
{'Type':'Bush', 'Name':'Raspberry', 'Color':'Red,White'},
{'Type':'Tree', 'Name':'Apple', 'Color':'Red,Green', 'Height':'15ft'}
]
Стартовые таблицы:
fruit = [
{'Type':'Tree', 'Name':'Pear', 'Color':'Red,Green'},
{'Type':'Bush', 'Name':'Raspberry', 'Color':'Red,White'},
{'Type':'Tree', 'Name':'Apple', 'Color':'Red,Green'}
]
type = [
{'Type':'Tree', 'Fruit':'Pear', 'Height':'25ft'},
{'Type':'Tree', 'Fruit':'Apple', 'Height':'15ft'},
{'Type':'Root', 'Fruit':'Carrot', 'Height':'2ft'}
]
Когда я пытаюсь это сделатьЯ продолжаю получать дубликаты при использовании следующего.Я думаю, что это из-за вложенных циклов, но я не уверен.
combined = []
for i in fruit:
for x in type:
if i['Name'] == x['Name']:
out = i
out['Height'] = x['Height']
combined.append(out)
else:
combined.append(i)