Ich versuche, einfacheren Code zum Hinzufügen von eindeutigen Elementen in eine Python-Liste zu schreiben. Ich habe ein Dataset, das eine Liste von Wörterbüchern enthält, und ich versuche, eine Liste innerhalb des Wörterbuchs zu durchlaufenPython Liste Verständnis: Hinzufügen von einzigartigen Elementen in der Liste?
Warum funktioniert das nicht? Es fügt alle Elemente, einschließlich der Duplikate, hinzu, anstatt eindeutige Elemente hinzuzufügen.
unique_items = []
unique_items = [item for d in data for item in d['items'] if item not in unique_items]
gegen die längere Form, die funktioniert:
unique_items = []
for d in data:
for item in d['items']:
if (item not in unique_items):
unique_items.append(item)
Gibt es eine Möglichkeit, diese Arbeit zu machen Liste Verständnis, oder bin ich stecken mit for-Schleifen Doppel mit? Ich möchte die Bestellung dafür behalten.
Hier ist die Liste der Wörterbücher:
[{"items":["apple", "banana"]}, {"items":["banana", "strawberry"]}, {"items":["blueberry", "kiwi", "apple"]}]
Ausgabe sollte [ "Apfel", "Banane", "Erdbeere", "Blaubeere", "Kiwi"] werden
Ich bemerkte jemand ein gefragt ähnliche Frage auf einem anderen Beitrag: Python list comprehension, with unique items, aber ich frage mich, ob es eine andere Möglichkeit ist, es ohne OrderedDict zu tun, oder wenn das der beste Weg ist
Bitte geben Sie weitere Informationen an: Ihre Liste von Diktaten wäre für jeden, der Hilfe anbietet, von großem Nutzen. – Abdou
Verwenden Sie ein Set besser, es erhalten Rip aller Duplikate für Sie – Copperfield
Möchten Sie die Bestellung behalten? – niemmi