2

Pythonは初めてです!これが私がPythonで持っている辞書のリストです:

[{'amt': 400, 'name': 'whatever1'}, {'amt': 300, 'name': 'whatever3'}, {'amt': 500, 'name': 'whatever2'}]

完全なforループを使用せずに、すべての「amt」を一緒に追加したいと思います。何か案は?

4

3 に答える 3

9
sum(L['amt'] for L in list_of_dicts)

それをする必要があります。

于 2012-05-24T00:53:59.383 に答える
1
from operator import itemgetter
from itertools import imap
sum(imap(itemgetter('amt'), your_list))
于 2012-05-24T01:16:29.543 に答える
0

別の方法:

>>> LofD=[{'amt': 400, 'name': 'whatever1'}, {'amt': 300, 'name': 'whatever3'}, {'amt': 500, 'name': 'whatever2'}]
>>> SumofAmt=0
>>> for each in LofD:
...    SumofAmt+=each['amt']
... 
>>> SumofAmt
1200
于 2012-05-24T01:33:59.300 に答える