2024-09-30 18:27:24 发布
网友
python新手!下面是我用python编写的词典列表:
[{'amt': 400, 'name': 'whatever1'}, {'amt': 300, 'name': 'whatever3'}, {'amt': 500, 'name': 'whatever2'}]
我想在不使用完整for循环的情况下将所有“amt”加在一起。有什么想法吗?你知道吗
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
我应该这么做。你知道吗
另一种方式:
相关问题 更多 >
编程相关推荐