作者koow ( )
看板Python
标题[问题] List跟Dict复合型态问题
时间Fri Apr 23 10:24:03 2021
请问一下各位前辈
如果我有一个List 里面每个位置摆的是一个Dict
ex:
[{"A":12,"B":26} , {"A":8,"B":10} , {"A":21,"B":6}............]
请问有办法一次取出每个位置的A做加总吗?
还是一定得用for回圈去取
找好久想说有没有更方便自己不知道的方法XD
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.239.59 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1619144645.A.A59.html
1F:→ carrlyea: sum([x["A"] for x in alist]) 04/23 10:33
2F:推 yiche: 一定要用回圈遍历每个list中的元素啊,这写法的元素是长度 04/23 10:34
3F:→ yiche: 为2的字典 04/23 10:34
4F:→ IAMPF: sum([el['a'] for el in LIST]) 04/23 10:34
5F:推 poototo: 若很频繁处理这种情形,可考虑使用pandas 04/23 10:36
6F:→ koow: 感谢楼上各位解惑 我先来研究看看XDD pandas是说先转成df吗? 04/23 10:48
7F:→ TitanEric: 没错唷 04/23 11:31
8F:推 ciaoPTT: 请问如果A B要当col,该怎麽写呢? 04/24 02:09
9F:推 aalexx: 或许可以在结构上做变更,例如,list内的资料是预先知道的 04/24 08:49
10F:→ aalexx: 吗?还是接受streaming input?每个dict是否为immutable?如 04/24 08:49
11F:→ aalexx: 果会更新,有没有办法cache然後做记号之类的 04/24 08:49
12F:推 fiorentino: sum(map(lambda x:x['A'], a)) 04/27 20:09
13F:→ fiorentino: 忘了说a是原始资料 04/27 20:10