Re: [問題] list相同key數值相加

看板Python作者 (霸格尼尼)時間13年前 (2012/06/15 00:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
https://github.com/buganini/py-rela import rela s=[ ['102C', '1', '0'], ['1040', '0', '250'], ['1042', '5', '10'], ['1040', '0', '1000'], ['1090', '0', '40'], ['1090', '20', '0'], ['102C' '20', '0'], ['1142', '0', '21000'] ] S=rela.Rela(s) print([ [ r[0], str(sum([int(x) for x in r[1]])), str(sum([int(x) for x in r[2]])) ] for r in S.group([0]) ]) 是說這樣嗎? print(S.group([0]).select(lambda r: [ r[0], str(sum([int(x) for x in r[1]])), str(sum([int(x) for x in r[2]])) ])) 後面那段也可以這樣寫 ※ 引述《ntasop (kuli)》之銘言: : [['102C', '1', '0'], ['1040', '0', '250'], ['1042', '5', '10'], : ['1040', '0', '1000'], ['1090', '0', '40'], ['1090', '['1090', '20', '0'], : ['102C' '20', '0'], ['1142', '0', '21000'],......] : 真的不好意思寫不出來,所以來請教高手, : 有比較快的方法把上面list相同key1後key2,key3相加? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.149.15 ※ 編輯: buganini 來自: 140.131.149.15 (06/15 01:08)
文章代碼(AID): #1FsXWmzd (Python)
文章代碼(AID): #1FsXWmzd (Python)