看板 Python 關於我們 聯絡資訊
請問一下各位前輩 如果我有一個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://www.ptt.cc/bbs/Python/M.1619144645.A.A59.html
carrlyea: sum([x["A"] for x in alist]) 04/23 10:33
yiche: 一定要用迴圈遍歷每個list中的元素啊,這寫法的元素是長度 04/23 10:34
yiche: 為2的字典 04/23 10:34
IAMPF: sum([el['a'] for el in LIST]) 04/23 10:34
poototo: 若很頻繁處理這種情形,可考慮使用pandas 04/23 10:36
koow: 感謝樓上各位解惑 我先來研究看看XDD pandas是說先轉成df嗎? 04/23 10:48
TitanEric: 沒錯唷 04/23 11:31
ciaoPTT: 請問如果A B要當col,該怎麼寫呢? 04/24 02:09
aalexx: 或許可以在結構上做變更,例如,list內的資料是預先知道的 04/24 08:49
aalexx: 嗎?還是接受streaming input?每個dict是否為immutable?如 04/24 08:49
aalexx: 果會更新,有沒有辦法cache然後做記號之類的 04/24 08:49
fiorentino: sum(map(lambda x:x['A'], a)) 04/27 20:09
fiorentino: 忘了說a是原始資料 04/27 20:10