Sådan fjernes gentagelser fra en Python-liste
- Forrige Side Anmodningsmodul
- Næste Side Omvend Streng
Lær hvordan man fjerner gentagelser fra en liste i Python.
Eksempel
Fjern alle gentagelser fra listen:
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Eksempel Forklaring
Først har vi en liste med gentagelser:
Liste med gentagelser
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Opret en dictionary med listen som nøgler. Dette vil automatisk fjerne alle gentagelser, da en ordbog ikke kan have gentagne nøgler.
Opret ordbog
mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) print(mylist)
Dernæst konverterer vi tilbage til en liste:
Konverter til liste
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Nu har vi en liste uden gentagelser, som har samme rækkefølge som den oprindelige liste.
Skriv listen for at demonstrere resultaterne:
Skriv Liste
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Opret funktion
Hvis du ønsker at have en funktion, der kan sende en liste og derefter returnere unikke elementer, kan du oprette en funktion og indsætte koden fra det tidligere eksempel.
Eksempel
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Eksempel Forklaring
Opret en funktion, der bruger en liste som parameter.
Opret funktion
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Opret en ordbog ved at bruge dette List-element som nøgle.
Opret ordbog
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Konverter ordbog til liste:
Konverter til liste
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Returner liste:
Returner liste
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Kald funktionen ved at bruge en liste som parameter:
Kald funktionen
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Skriv resultaterne:
Skriv resultaterne
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
- Forrige Side Anmodningsmodul
- Næste Side Omvend Streng