Wie entfernen Sie Dubletten aus einer Liste, während Sie die Reihenfolge beibehalten?

Gibt es eine integrierte, entfernt Duplikate aus der Liste in Python, bei gleichzeitiger Wahrung von Ordnung? Ich weiß, dass ich verwenden können, eine Reihe Duplikate entfernen, aber das zerstört den ursprünglichen Auftrag. Ich weiß auch, dass ich Rollen kann meine eigene wie diese:

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

(Dank entspannen für das Codebeispiel.)

Aber ich würde gerne Erlaube mir, ein built-in oder ein mehr Pythonic idiom, wenn möglich.

Verwandte Frage: In Python, was ist der Schnellste Algorithmus für das entfernen von Duplikaten aus einer Liste, so dass alle Elemente sind einzigartig Beibehaltung bestellen?

InformationsquelleAutor der Frage Josh Glover | 2009-01-26

Schreibe einen Kommentar