如何在字典中一起添加特定值?

时间:2014-03-14 15:08:16

标签: python dictionary

所以我有一个字典,如下所示:

d = {1:2, 2:4, 3:6, 4:8, 5:10}

有没有办法将多个值相加?例如,我想将1-3中的每个值加在一起,这些值应该给我12个。

2 个答案:

答案 0 :(得分:4)

听起来你想做类似的事情:

>>> d = {1: 2, 2: 4, 3: 6, 4: 8, 5: 10}
>>> start = 1
>>> end = 3
>>> sum(d[i] for i in range(start, end + 1) if i in d)
12

这将对来自密钥1-3(包括)的d的值求和。

答案 1 :(得分:0)

试试这个:

d = {1:2, 2:4, 3:6, 4:8, 5:10}

total = 0
for n in range(1, 3+1):
    if n in d:
        total += d[n]
print(total)