例如,在下面的列表中,我想合併所有共享相同'id'和'name'的字典。如何在基於相同鍵值對的數組中組合詞典?
輸入:
l = [{'id':'1','name':'a','key1':'1'},
{'id':'1','name':'a','key2':'3'},
{'id':'1','name':'a','key3':'4'},
{'id':'2','name':'a','key5':'1'},
{'id':'2','name':'a','key7':'c'},
{'id':'1','name':'b','key5':'1'}]
所需的結果:
l = [{'id':'1','name':'a','key1':'1','key2':'3','key3':'4'},
{'id':'2','name':'a','key5':'1','key7':'c'},
{'id':'1','name':'b','key5':'1'}]
如果可能的話,我想的功能也採取不同數量的參數爲哪個鍵的字典將有機會分享他們結合。例如,如果我只是想基於'id'而不是'key'和'name'進行組合,結果將會不同。
可能重複http://stackoverflow.com/questions/7327344/python-quickest-way-to-合併-詞典的基礎上琴鍵匹配) – 2015-03-31 10:33:58