Re: [問題] list相同key數值相加
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章