如何在Python中的字典列表中添加列表元素

时间:2020-05-30 17:00:16

标签: python list dictionary append

在尝试将列表元素添加到列表字典中时,我尽了最大的努力,但无法完成。

字典列表

$

列表

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]

我将很高兴为您提供帮助。 谢谢

5 个答案:

答案 0 :(得分:0)

这就是您需要的:)

for fortunne_dict,rpe in zip(fortunne_500,rev_per_emp):
  fortunne_dict['rev per emp'] = rpe

答案 1 :(得分:0)

可以这样做:

for i in range(len(fortunne_500)):
  fortunne_500[i]["ref per emp"]=ref_per_emp[i]

当然,您必须确保两个列表的大小相同

答案 2 :(得分:0)

使用这样的枚举器

    for i, item in enumerate(fortunne_500):
        item["rev per emp"] = rev_per_emp[i]

答案 3 :(得分:0)

这可以做到:

for ix, val in enumerate(rev_per_emp):
    fortunne_500[ix].update({"rev per emp": val})

print(fortunne_500)

答案 4 :(得分:0)

您可以尝试以下方法:

myit = iter(rev_per_emp)
for dict in fortunne_500:
  dict['rev_per_emp'] = next(myit)