So entfernen Sie Duplikate aus einer Python-Liste
Erfahren Sie, wie Sie Duplikate aus einer Liste in Python entfernen.
Beispiel
Entfernen Sie alle Duplikate aus einer Liste:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Beispiel erklärt
Zuerst haben wir eine Liste, die Duplikate enthält:
Eine Liste mit Duplikaten
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Erstellen Sie ein Wörterbuch, indem Sie die Listenelemente als Schlüssel verwenden. Dadurch werden automatisch alle Duplikate entfernt, da Wörterbücher keine doppelten Schlüssel haben können.
Erstellen Sie ein Wörterbuch
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Konvertieren Sie dann das Wörterbuch wieder in eine Liste:
In eine Liste umwandeln
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Jetzt haben wir eine Liste ohne Duplikate und sie hat die gleiche Reihenfolge wie die ursprüngliche Liste.
Drucken Sie die Liste aus, um das Ergebnis zu demonstrieren
Drucken Sie die Liste aus
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Erstellen Sie eine Funktion
Wenn Sie eine Funktion haben möchten, mit der Sie Ihre Listen senden und ohne Duplikate zurückerhalten können, 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)
Beispiel erklärt
Erstellen Sie eine Funktion, die eine Liste als Argument akzeptiert.
Erstellen Sie eine Funktion
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Erstellen Sie ein Wörterbuch, indem Sie diese Listenelemente als Schlüssel verwenden.
Erstellen Sie ein Wörterbuch
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Wandeln Sie das Wörterbuch in eine Liste um.
In eine Liste umwandeln
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Gib die Liste zurück
Rückgabeliste
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:
Rufen Sie die Funktion auf
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)