是否可以遍历字典的水果列表,然后查找是否有匹配的树,然后从水果中添加高度后输出字典?如果没有匹配项,我也想以原始形式包括字典.因此,在这种情况下,输出将是字典的组合列表.
所需的输出:
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)