Duplicaten verwijderen uit een Python-lijst
Leer hoe u duplicaten uit een lijst verwijdert in Python.
Voorbeeld
Verwijder eventuele duplicaten van een lijst:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Voorbeeld uitgelegd
Eerst hebben we een lijst die duplicaten bevat:
Een lijst met duplicaten
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Maak een woordenboek met de lijstitems als sleutels. Hiermee worden automatisch alle duplicaten verwijderd, omdat woordenboeken geen dubbele sleutels kunnen hebben.
Maak een woordenboek
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Zet het woordenboek vervolgens weer om in een lijst:
Converteren naar een lijst
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Nu hebben we een lijst zonder duplicaten, en deze heeft dezelfde volgorde als de originele lijst.
Druk de lijst af om het resultaat te demonstreren
De lijst afdrukken
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Een functie maken
Als u een functie wilt hebben waarmee u uw lijsten kunt verzenden en ze zonder duplicaten terug kunt krijgen, kunt u een functie maken en de code uit het bovenstaande voorbeeld invoegen.
Voorbeeld
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Voorbeeld uitgelegd
Maak een functie die een Lijst als argument meeneemt.
Een functie maken
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Maak een woordenboek en gebruik deze lijstitems als sleutels.
Maak een woordenboek
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Zet het woordenboek om in een lijst.
Converteren naar een lijst
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Stuur de lijst terug
Retourlijst
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Roep de functie aan, met een lijst als parameter:
Bel de functie
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Print het resultaat:
Druk het resultaat af
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)