a = {2: 4, 3: 2, 5: 1, 7: 1}
这个字典的键表示质数,值表示计数器。我想通过迭代字典键*值并求和来计算您所得到的数字。什么是最Pythonic的方法?
>>> [k*v for k,v in a.items()]
[8, 6, 5, 7]
但是
>>> sum(k*v for k,v in a.items())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
yourDict.items()
。 - ninjagecko