如果我有字典
example = {'cat' : 1, 'dog' : 2, 'cow' : 3, 'horse' : 4}
我如何将这些值一起添加?
我试过
count = 0
for x in example:
example[x] += count
print example
但这只是打印三次。我怎么做才能得到10作为答案?
答案 0 :(得分:2)
您可以在Python 3.x中使用sum
和dict.itervalues
(dict.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
Magnun Leno和iCodez的答案更优雅(和pythonic)。