当前位置: 首页 > 面试题库 >

Python-字典中的值求和

向泽语
2023-03-14
问题内容

我有很简单的清单:

example_list = [
    {'points': 400, 'gold': 2480},
    {'points': 100, 'gold': 610},
    {'points': 100, 'gold': 620},
    {'points': 100, 'gold': 620}
]

我如何求和所有 黄金 价值?我正在寻找不错的oneliner。

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

total_gold = 0
for item in example_list:
    total_gold += example_list["gold"]

问题答案:
sum(item['gold'] for item in myList)


 类似资料:
  • 问题内容: 给定一个字典,我想提供一个函数。 有内置功能吗?还是我必须做 理想情况下,我只会写 要么 也就是说,对原始词典进行了突变还是创建副本对我来说都没有关系。 问题答案: 没有这样的功能;最简单的方法是使用dict理解: 在python 2.7中,请使用方法而不是节省内存。dict理解语法直到python 2.7才引入。 注意,列表上也没有这种方法。您将不得不使用列表推导或函数。 这样,您也

  • 问题内容: 我有以下字典 我想获取字典列表中每个字典值“ KA20”和“ KA23”的键“ tmst”的总和。 您能对此提出建议吗? 问题答案: 您可以使用: 请注意,要正常工作,必须按分组键进行排序:

  • 我想更改字典的纬度和经度值。 它正在抛出以下错误消息: 对于此它在targetWaypoints内打印一个完整的字典。我想打印纬度值。 提前谢谢。

  • 问题内容: 假设我有一本字典,其中的键映射为整数,例如: 是否有返回值的总和在语法上简约的方式-即在这种情况下? 问题答案: 如您所料:

  • 已经看过这里,这里和这里,但仍然有问题。我有一个,如下所示: 代码如下:

  • 问题内容: 假设我有这样的字典: 有没有一种方法可以切换键和值来获取: 问题答案: my_dict2 = dict((y,x) for x,y in my_dict.iteritems()) 如果您使用的是python 2.7或3.x,则可以改用字典理解: 编辑 如JBernardo的评论所述,对于python 3.x,您需要使用而不是