1024 Stimmen

Wie kann man Duplikate aus einer Liste entfernen, ohne die Reihenfolge zu verändern?

Gibt es eine eingebaute, die Duplikate aus Liste in Python, unter Beibehaltung der Reihenfolge entfernt? Ich weiß, dass ich ein Set verwenden kann, um Duplikate zu entfernen, aber das zerstört die ursprüngliche Reihenfolge. Ich weiß auch, dass ich meine eigene wie diese rollen kann:

def uniq(input):
  output = []
  for x in input:
    if x not in output:
      output.append(x)
  return output

(Dank an abwickeln dafür Code-Beispiel .)

Aber ich würde gerne ein eingebautes oder ein eher pythonisches Idiom verwenden, wenn das möglich ist.

Verwandte Frage: Was ist der schnellste Algorithmus in Python, um Duplikate aus einer Liste zu entfernen, so dass alle Elemente eindeutig sind? unter Wahrung der Ordnung ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X