您应该将结果累积在字典中。您应该使用’a’和’b’的值来构成此字典的键
在这里,我使用了a
defaultdict来累计条目
l1 = [{'a': 1, 'b': 2, 'c': 3, 'd': 4}, {'a': 5, 'b': 6, 'c': 7, 'd': 8}]l2 = [{'a': 5, 'b': 6, 'e': 100}, {'a': 1, 'b': 2, 'e': 101}]from collections import defaultdictD = defaultdict(dict)for lst in l1, l2: for item in lst: key = item['a'], item['b'] D[key].update(item)l3 = D.values()print l3
输出:
[{'a': 1, 'c': 3, 'b': 2, 'e': 101, 'd': 4}, {'a': 5, 'c': 7, 'b': 6, 'e': 100, 'd': 8}]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)