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

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

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


当前回答

您可以获得字典中所有值的生成器,然后将其转换为一个列表,并使用sum()函数获得所有值的和。

例子:

c={"a":123,"b":4,"d":4,"c":-1001,"x":2002,"y":1001}

sum(list(c.values()))

其他回答

您可以获得字典中所有值的生成器,然后将其转换为一个列表,并使用sum()函数获得所有值的和。

例子:

c={"a":123,"b":4,"d":4,"c":-1001,"x":2002,"y":1001}

sum(list(c.values()))

总和(d.值())

"d" ->你的字典变量

如你所料:

sum(d.values())

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

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

使用sum()对字典中的值求和。

调用dict.values()返回字典dict的值。 使用sum(values)返回上一步中值的和。

d = {'key1':1,'key2':14,'key3':47}
values = d.values()
#Return values of a dictionary    
total = sum(values)
print(total)