2017-02-09 58 views
-2

的列表記錄我的記錄,如清單:拼合在字典

[{"id": "1", 
    "name": "somename", 
    "add1": "abc", 
    "add2": "def", 
    "account1": "223", 
    "account2": "231"}, 
{"id": "2", 
    "name": "somename", 
    "add1": "jkl", 
    "add2": "efg", 
    "account1": "678", 
    "account2": "345"}, 
{"id": "1", 
    "name": "somename", 
    "add1": "pqr", 
    "add2": "stu", 
    "account1": "123", 
    "account2": "456"}, 
{"id": "2", 
    "name": "somename", 
    "add1": "mno", 
    "add2": "wxy", 
    "account1": "456", 
    "account2": "789"}] 

現在,我想組記錄以這樣的方式:

[{"id: "1", 
    "name": "somename", 
    "address": [{"add1": "abc", "add2": "def"}, 
       {"add1": "pqr", "add2": "stu"}], 
    "account": [{"account1": "223", "account2": "231"}, 
       {"account1": "123", "account2": "456"}]}, 
{"id: "2", 
    "name": "somename", 
    "address": [{"add1":"jkl", "add2":"efg"}, 
       {"add1":"mno", "add2":"wxy"}], 
    "account": [{"account1":"678", "account2":"345"}, 
       {"account1":"456", "account2":"789"}]}] 

我不能做所以我是python的新手。

+1

所以你想通過'id'和'name'鍵來分組信息?創建一個字典,使用'id'值作爲關鍵字,並在列表中收集其他值。 –

回答

0

這是你的答案,很好評論。希望你能從這裏學到, Pastebin Link