【发布时间】:2012-07-26 09:58:54
【问题描述】:
我有一个非常简单的列表:
example_list = [
{'points': 400, 'gold': 2480},
{'points': 100, 'gold': 610},
{'points': 100, 'gold': 620},
{'points': 100, 'gold': 620}
]
我怎样才能对所有 gold 值求和?我正在寻找漂亮的 oneliner。
现在我正在使用这段代码(但这不是最好的解决方案):
total_gold = 0
for item in example_list:
total_gold += example_list["gold"]
【问题讨论】:
-
您不应该使用
list作为局部变量的名称 - 这样做会隐藏内置的list类型并可能导致问题。 -
你是对的,我只是在这个例子中使用它。
-
@sigo -- 在这种情况下,存在一个不错的单行,但通常,将答案限制为“不错的单行”可能是一个坏主意(因为可能存在更好的多行)。
标签: python list dictionary