python字典值求和_列表-Python-字典中的值求和

列表-Python-字典中的值求和

我有很简单的清单:

example_list = [

{'points': 400, 'gold': 2480},

{'points': 100, 'gold': 610},

{'points': 100, 'gold': 620},

{'points': 100, 'gold': 620}

]

我如何求和所有黄金价值? 我在寻找一个不错的班轮。

现在,我正在使用以下代码(但这不是最佳解决方案):

total_gold = 0

for item in example_list:

total_gold += example_list["gold"]

3个解决方案

127 votes

sum(item['gold'] for item in myLIst)

g.d.d.c answered 2020-01-16T21:43:31Z

11 votes

如果您有记忆意识:

sum(item['gold'] for item in example_list)

如果您非常注重时间:

sum([item['gold'] for item in example_list])

在大多数情况下,只需使用生成器表达式,因为性能提高仅在非常大的数据集/非常热的代码路径上才可见。

有关为什么应避免使用地图的说明,请参见此答案。

有关列表理解与生成器表达式的一些实际时序比较,请参见此答案。<

你可能感兴趣的:(python字典值求和)