[问题] List跟Dict复合型态问题

楼主: koow ( )   2021-04-23 10:24:03
请问一下各位前辈
如果我有一个List 里面每个位置摆的是一个Dict
ex:
[{"A":12,"B":26} , {"A":8,"B":10} , {"A":21,"B":6}............]
请问有办法一次取出每个位置的A做加总吗?
还是一定得用for循环去取
找好久想说有没有更方便自己不知道的方法XD
感谢各位
作者: carrlyea   2021-04-23 10:33:00
sum([x["A"] for x in alist])
作者: yiche (你若安好,便是晴天)   2021-04-23 10:34:00
一定要用循环遍历每个list中的元素啊,这写法的元素是长度为2的字典
作者: IAMPF (PF)   2021-04-23 10:34:00
sum([el['a'] for el in LIST])
作者: poototo (poototo)   2021-04-23 10:36:00
若很频繁处理这种情形,可考虑使用pandas
楼主: koow ( )   2021-04-23 10:48:00
感谢楼上各位解惑 我先来研究看看XDD pandas是说先转成df吗?
作者: TitanEric (泰坦)   2021-04-23 11:31:00
没错唷
作者: ciaoPTT (Ciao)   2021-04-24 02:09:00
请问如果A B要当col,该怎么写呢?
作者: aalexx (aalexx.S)   2021-04-24 08:49:00
或许可以在结构上做变更,例如,list内的资料是预先知道的吗?还是接受streaming input?每个dict是否为immutable?如果会更新,有没有办法cache然后做记号之类的
作者: fiorentino (眠)   2021-04-27 20:09:00
sum(map(lambda x:x['A'], a))忘了说a是原始资料

Links booklink

Contact Us: admin [ a t ] ucptt.com