在python中,数字是从di列表中提取出来的

2024-09-30 18:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

python新手!下面是我用python编写的词典列表:

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

我想在不使用完整for循环的情况下将所有“amt”加在一起。有什么想法吗?你知道吗


Tags: name列表for情况词典新手amtwhatever2
3条回答
from operator import itemgetter
from itertools import imap
sum(imap(itemgetter('amt'), your_list))
sum(L['amt'] for L in list_of_dicts)

我应该这么做。你知道吗

另一种方式:

>>> LofD=[{'amt': 400, 'name': 'whatever1'}, {'amt': 300, 'name': 'whatever3'}, {'amt': 500, 'name': 'whatever2'}]
>>> SumofAmt=0
>>> for each in LofD:
...    SumofAmt+=each['amt']
... 
>>> SumofAmt
1200

相关问题 更多 >