假设我有一个字典,其中键映射到像这样的整数:
d = {'key1': 1,'key2': 14,'key3': 47}
是否有一种语法上最简单的方法来返回d中值的和,即。62个吗?
假设我有一个字典,其中键映射到像这样的整数:
d = {'key1': 1,'key2': 14,'key3': 47}
是否有一种语法上最简单的方法来返回d中值的和,即。62个吗?
当前回答
如你所料:
sum(d.values())
其他回答
您可以获得字典中所有值的生成器,然后将其转换为一个列表,并使用sum()函数获得所有值的和。
例子:
c={"a":123,"b":4,"d":4,"c":-1001,"x":2002,"y":1001}
sum(list(c.values()))
如你所料:
sum(d.values())
我觉得sum(d.values())是得到和的最有效的方法。
你也可以尝试reduce函数和lambda表达式一起计算总和:
reduce(lambda x,y:x+y,d.values())
你可以考虑使用for loop:
d = {'data': 100, 'data2': 200, 'data3': 500}
total = 0
for i in d.values():
total += i
总数= 800
当然有。这里有一种对字典的值求和的方法。
>>> d = {'key1':1,'key2':14,'key3':47}
>>> sum(d.values())
62