私はこれについて長い間頭を悩ませてきましたが、今は賢明な人に任せています。dict のリストがあります (リストの長さは 1 から 100 までさまざまです)。これらのリストのほとんどは重複しており、1 つまたは 2 つの値が異なります。すべての辞書のキーは常に同じままです。例は次のようになります。
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" : ""}
]
ご協力いただきありがとうございます。
乾杯、パリトッシュ