楼主:
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:00sum([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吗?
作者: 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是原始资料