Wie man wiederholte Elemente aus einer Python-Liste entfernt

Lernen Sie, wie Sie wiederholte Elemente aus einer Liste in Python entfernen.

Beispiel

Entfernen Sie alle wiederholten Elemente aus der Liste:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Führen Sie das Beispiel aus

Beispielinterpretation

Zunächst haben wir eine Liste mit wiederholten Elementen:

Liste mit wiederholten Elementen

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Erstellen Sie ein Dictionary mit den Listenelementen als Schlüssel. Dies wird automatisch alle wiederholten Elemente entfernen, da ein Wörterbuch keine wiederholten Schlüssel haben kann.

Diktatur erstellen

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Dann, konvertieren Sie das Dictionary zurück in eine Liste:

Konvertieren Sie in eine Liste

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Nun haben wir eine Liste ohne Wiederholungen, die die gleiche Reihenfolge wie die ursprüngliche Liste hat.

Drucken Sie die Liste, um das Ergebnis zu demonstrieren:

Drucken Sie Liste

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Funktion erstellen

Wenn Sie eine Funktion haben möchten, die eine Liste sendet und dann die ohne Wiederholungen zurückgibt, können Sie eine Funktion erstellen und den Code aus dem obigen Beispiel einfügen.

Beispiel

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Führen Sie das Beispiel aus

Beispiel Erklärung

Erstellen Sie eine Funktion, deren Parameter eine Liste ist.

Funktion erstellen

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Erstellen Sie ein Diktatur, indem Sie dieses Listenelement als Schlüssel verwenden.

Diktatur erstellen

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Liste in Liste umwandeln:

In Liste umwandeln

def my_function(x):
  return list( dict.fromkeys(x) ) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Liste zurückgeben:

Liste zurückgeben

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Rufen Sie die Funktion mit einer Liste als Parameter auf:

Funktion aufrufen

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Drucken Sie das Ergebnis:

Drucken Sie das Ergebnis

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)