假设我有一个字典,其中键映射到像这样的整数:

d = {'key1': 1,'key2': 14,'key3': 47}

是否有一种语法上最简单的方法来返回d中值的和,即。62个吗?


当前回答

总和(d.值())

"d" ->你的字典变量

其他回答

当然有。这里有一种对字典的值求和的方法。

>>> d = {'key1':1,'key2':14,'key3':47}
>>> sum(d.values())
62

总和(d.值())

"d" ->你的字典变量

我觉得sum(d.values())是得到和的最有效的方法。

你也可以尝试reduce函数和lambda表达式一起计算总和:

reduce(lambda x,y:x+y,d.values())
d = {'key1': 1,'key2': 14,'key3': 47}
sum1 = sum(d[item] for item in d)
print(sum1)

你可以使用for循环来实现

如你所料:

sum(d.values())