2017-02-09 62 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