-9
具有相同价值的dict的多个名单上有类型的字典合并的公用密钥
list1 = [{'a':0,'b':23}, {'a':3,'b':77},{'a':1,'b':99}]
list2 = [{'a':1,'c':666},{'a':4,'c':546}]
list3 = [{'d':33,'a':3},{'d':1111,'a':4},{'d':76,'a':1},{'d':775,'a':0}]
list4 = [{'a':2,'e':12},{'a':4,'e':76}]
所有的单子有一个共同的关键“A”的4名单。应该合并所有列表中具有相同值的'a'键。
我应该得到的输出为:
[{'a':0,'b':23,'c':0,'d':775},{'a':1,'b':99,'c':666,'d':76,'e':0},{'a':2,'b':0,'c':0,'d':0,'e':12},{'a':3,'b':77,'c':0,'d':33,'e':0}, {'a':4,'b':0,'c':546,'d':1111,'e':76}]
usings最小循环或清单列表理解
您能否介绍一下如何连接这四个列表的逻辑?算法的简单步骤列表可能就足够了。请同时分享您已经尝试过的任何代码。 –
所有列表都有一个公用密钥'a'。应该合并所有列表中具有相同值的'a'键。 – Ann
应该如何处理重复键,即如果两个字典中的“a == 0”和两个字典中的键“b”存在,应该保留哪个值。你试过什么了? –