[問題] List跟Dict複合型態問題

看板Python作者 ( )時間3年前 (2021/04/23 10:24), 編輯推噓4(407)
留言11則, 8人參與, 3年前最新討論串1/1
請問一下各位前輩 如果我有一個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

04/23 10:33, 3年前 , 1F
sum([x["A"] for x in alist])
04/23 10:33, 1F

04/23 10:34, 3年前 , 2F
一定要用迴圈遍歷每個list中的元素啊,這寫法的元素是長度
04/23 10:34, 2F

04/23 10:34, 3年前 , 3F
為2的字典
04/23 10:34, 3F

04/23 10:34, 3年前 , 4F
sum([el['a'] for el in LIST])
04/23 10:34, 4F

04/23 10:36, 3年前 , 5F
若很頻繁處理這種情形,可考慮使用pandas
04/23 10:36, 5F

04/23 10:48, 3年前 , 6F
感謝樓上各位解惑 我先來研究看看XDD pandas是說先轉成df嗎?
04/23 10:48, 6F

04/23 11:31, 3年前 , 7F
沒錯唷
04/23 11:31, 7F

04/24 02:09, 3年前 , 8F
請問如果A B要當col,該怎麼寫呢?
04/24 02:09, 8F

04/24 08:49, 3年前 , 9F
或許可以在結構上做變更,例如,list內的資料是預先知道的
04/24 08:49, 9F

04/24 08:49, 3年前 , 10F
嗎?還是接受streaming input?每個dict是否為immutable?如
04/24 08:49, 10F

04/24 08:49, 3年前 , 11F
果會更新,有沒有辦法cache然後做記號之類的
04/24 08:49, 11F
文章代碼(AID): #1WWY_5fP (Python)
文章代碼(AID): #1WWY_5fP (Python)