我正在使用python 3.6。我有一些結果,從這樣的API調用:Python:如何基於某些條件合併和列表值
[
{ "order_id": 51128352, "item_id": 17811608, "amount": -1.74 },
{ "order_id": 51128352, "item_id": 17811608, "amount": 13.88 },
{ "order_id": 50290147, "item_id": 17811608, "amount": -1.74 },
{ "order_id": 50290147, "item_id": 17811608, "amount": 20.34 },
{ "order_id": 50320149, "item_id": 13397933, "amount": -5.78 },
{ "order_id": 50320149, "item_id": 13397933, "amount": 23.12 }
]
現在,我的第一個目標是要合併列表中值,並總結了「量」值,其中「ORDER_ID」是一樣的。所以,結果應該是這樣的:
[
{ "order_id": 51128352, "item_id": 17811608, "amount": 12.14 },
{ "order_id": 50290147, "item_id": 17811608, "amount": 18.6 },
{ "order_id": 50320149, "item_id": 13397933, "amount": 17.34 }
]
有一次,我現在我想合併這個新的列表值,並總結了「量」值,其中「ITEM_ID」得到這樣的結果是一樣的。 PLUS我也想從結果中刪除「order_id」,因爲那樣它就無關緊要了。所以,結果應該是這樣的:
[
{ "item_id": 17811608, "amount": 30.74 },
{ "item_id": 13397933, "amount": 17.34 }
]
我應該怎麼做?
那你在編碼試過嗎? –
我正在考慮嵌套條件的「for in」循環語句,但我不認爲這是正確的方式,因爲在每次出現「for in」循環內我們都只能訪問單個列表值。 –