如何在键中一起添加值

时间:2014-06-17 16:07:01

标签: python dictionary

如果我有字典

example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}

我如何将这些值一起添加?

我试过

count = 0
for x in example:
    example[x] += count
    print example

但这只是打印三次。我怎么做才能得到10作为答案?

3 个答案:

答案 0 :(得分:2)

您可以在Python 3.x中使用sumdict.itervaluesdict.values):

>>> example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}
>>> sum(example.itervalues())
10
>>>

答案 1 :(得分:1)

你想要的是这个:

example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}
for x in example:
    count += example[x]
print count

或者:

example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}
sum(example.values())

答案 2 :(得分:0)

你很亲密:

example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}
count = 0
for x in example:
    count += example[x]
print count

https://ideone.com/xHLkIg

Magnun Leno和iCodez的答案更优雅(和pythonic)。