Ich habe ein Wörterbuch:Python - Vergleich von Werten im gleichen Wörterbuch
d = {'Trump': ['MAGA', 'FollowTheMoney'],
'Clinton': ['dems', 'Clinton'],
'Stein': ['FollowTheMoney', 'Atlanta']}
Ich mag die doppelten Strings in der Liste der Zeichenkette entfernen, die ein Wert für den Schlüssel.
Für dieses Beispiel das gewünschte Ergebnis ist
update_d = {'Trump': ['MAGA'],
'Clinton': ['dems', 'Clinton'],
'Stein': ['Atlanta']}
Es gibt eine ähnliche Frage gestellt war here, aber ich habe nicht in der Lage gewesen, es für meine Zwecke zu ändern.
Mein Versuch:
new_d = {}
for key in d:
for key2 in d:
lst = d[key]
lst2 = d[key2]
for string in lst:
for string2 in lst2:
if string not in new_d:
Mein Problem ist, dass ich die Werte aller Schlüssel vergleichen möchten und die Duplikate entfernen. Aber ich sehe nicht, wie dies erreicht werden kann
Entschuldigung für die schreckliche Formatierung. – GRAp
Also welchen Code * hast du geschrieben, und was genau ist das Problem damit? Gib ein [mcve], das ist kein Code-Schreibdienst. – jonrsharpe
Sorry, aktualisiertes Posting mit einem Versuch – GRAp