我为此绞尽脑汁很长时间,现在将其交给更聪明的人。我有一个字典列表(列表的长度可以从 1 到 100 不等)。这些列表大多是重复的,只有一两个值不同。所有 dict 的键始终保持不变。一个例子如下:
myList = [
{"k1" : "v11", "k2" : "v21", "k3" : "v31", "k4" : "v41"},
{"k1" : "v12", "k2" : "v22", "k3" : "", "k4" : ""},
{"k1" : "v11", "k2" : "v21", "k3" : "", "k4" : "v41"},
{"k1" : "v11", "k2" : "v21", "k3" : "v31", "k4" : ""},
{"k1" : "v12", "k2" : "v22", "k3" : "v32", "k4" : ""}
]
现在我知道 myList[0]、myList[2] 和 myList[3] 是相同的,因为它们的大多数当前值是相同的。同样,myList[1] 和 myList[4] 是相同的。
我想要的是实现一个函数 merge(myList) ,它将给出如下输出:
newList = [
{"k1" : "v11", "k2" : "v21", "k3" : "v31", "k4" : "v41"},
{"k1" : "v12", "k2" : "v22", "k3" : "v32", "k4" : ""}
]
非常感谢您的帮助。
干杯,帕里托什