作者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/m.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