在python中一起添加数字,从dict列表中提取数字

时间:2012-05-24 00:51:20

标签: python syntax

python新手!这是我在python中的词典列表:

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

我想在不使用完整for循环的情况下将所有'amt'添加到一起。有任何想法吗?

3 个答案:

答案 0 :(得分:9)

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

应该这样做。

答案 1 :(得分:1)

from operator import itemgetter
from itertools import imap
sum(imap(itemgetter('amt'), your_list))

答案 2 :(得分: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