Tor: eine bedingte Anweisung in einer Liste Verständnis erstellen, dass (1) dynamisch Tests - dh bei jeder Iteration - wenn das Element nicht in der Liste enthalten ist erfaßt werden können gegeben (2) wird die Liste selbst bei jeder Iteration aktualisiert.Dynamische selbst verweis bedingt in Liste Verständnis
Background-Code:
arr = [2, 2, 4]
l = list()
gewünschter Ausgang:
l = [2, 4]
gewünschtes Verhalten über for-Schleife:
for element in arr:
if element not in l:
l.append(element)
Falsche Liste Verständnis nicht Erzeugungs gewünschtes Verhalten:
l = [element for element in arr if element not in l]
Frage angepasst: Wie behebe ich die Liste Verständnis, so dass sie das gewünschte Verhalten erzeugt, das heißt, der gewünschte Ausgang oben angegeben?
Sie können nicht die gleiche Liste ändern Sie machen das Verständnis in –
Müssen Sie ein Listenverständnis dafür verwenden? Ist ein Set in Ordnung? –
Wenn Sie das Duplikat einfach entfernen möchten, sollten Sie sich http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst- ansehen. Konserven-Reihenfolge – SwiftsNamesake