a = {2: 4, 3: 2, 5: 1, 7: 1}
這些鍵代表素數;這些值代表計數器。我想通過遍歷字典鍵*值並總計總和來計算你得到的數字。什麼是最Python的方式來做到這一點?在字典中乘以鍵*值?
>>> [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
通過(key,value)元組遍歷(key,value)元組的一般方法是用'yourDict.items()' – ninjagecko