[英]How to add element of a list to list of dictionary in python
我正在尝试将列表元素添加到列表字典中,我已尽我所能,但无法完成。
字典列表
fortunne_500=[{'Rank': 1,
'Company': 'Walmart',
'Country': 'United States',
'Industry': 'Retail',
'Revenue in USD': '$500 billion'},
{'Rank': 2,
'Company': 'State Grid',
'Country': 'China',
'Industry': 'Power',
'Revenue in USD': '$349 billion'},
{'Rank': 3,
'Company': 'Sinopec Group',
'Country': 'China',
'Industry': 'Petroleum',
'Revenue in USD': '$327 billion'}]
列表
rev_per_emp = [217391.30434782608,376142.84374767606,911953.2812190612]
所需 output
[{'Rank': 1,
'Company': 'Walmart',
'Country': 'United States',
'Industry': 'Retail',
'Revenue in USD': '$500 billion',
'rev per emp': 217391.30434782608},
{'Rank': 2,
'Company': 'State Grid',
'Country': 'China',
'Industry': 'Power',
'Revenue in USD': '$349 billion',
'rev per emp': 376142.84374767606},
{'Rank': 3,
'Company': 'Sinopec Group',
'Country': 'China',
'Industry': 'Petroleum',
'Revenue in USD': '$327 billion',
'rev per emp': 911953.2812190612}]
我将不胜感激完成这项工作的任何帮助。 谢谢
这就是你需要的:)
for fortunne_dict,rpe in zip(fortunne_500,rev_per_emp):
fortunne_dict['rev per emp'] = rpe
可以这样做:
for i in range(len(fortunne_500)):
fortunne_500[i]["ref per emp"]=ref_per_emp[i]
当然,您必须确保两个列表的大小相同
使用这样的枚举器
for i, item in enumerate(fortunne_500):
item["rev per emp"] = rev_per_emp[i]
这将使它:
for ix, val in enumerate(rev_per_emp):
fortunne_500[ix].update({"rev per emp": val})
print(fortunne_500)
你可以试试这个:
myit = iter(rev_per_emp)
for dict in fortunne_500:
dict['rev_per_emp'] = next(myit)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.