【发布时间】:2015-03-31 10:32:45
【问题描述】:
例如,在下面的列表中,我想合并所有共享相同 '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”进行组合,结果会有所不同。
【问题讨论】:
标签: python arrays dictionary