Ich habe eine Reihe von Daten, und ich möchte überprüfen, ob die value
in meinem data
Duplikate sind.
Meine Methode ist unten, und ich denke, es ist ein bisschen kompliziert, also möchte ich fragen, gibt es einen besseren Weg, dies zu tun?Python überprüfen, ob Wörterbücher Wert eines Schlüssel-Duplikats in Liste
data =[
{"name": "ali",
"value": "ABC"
},
{"name": "bob",
"value": "ABC"
},
{"name": "cathy",
"value": "ABC"
},
{"name": "david",
"value": "ABCD"
},
]
check_list = []
duplicate_value = []
for d in data:
if d["value"] not in check_list:
check_list.append(d["value"])
else:
if d["value"] not in duplicate_value:
duplicate_value.append(d["value"])
print "You have duplicate value:", duplicate_value
Warum Sie nicht verwenden eine 'Menge' von' (Schlüssel, Wert) 'Einträgen? –
Er scheint nur an Duplikaten in Werten interessiert zu sein. 'set ([('ali', 'ABC'), ('bob', 'ABC')]) hilft hier nicht wirklich viel –