Hur man tar bort upprepningar från Python-listor
- Föregående Sida Begära Modul
- Nästa Sida Invertera Sträng
Lär dig hur du tar bort upprepningar från listor i Python.
Exempel
Ta bort alla upprepningar från listan:
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Exempel förklaring
Först har vi en lista med upprepningar:
Lista med upprepningar
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Skapa en ordbok med listan som nycklar. Detta kommer automatiskt att ta bort alla upprepningar eftersom ordboken inte kan ha upprepade nycklar.
Skapa dictionary
mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) print(mylist)
Därefter konverterar vi tillbaka till en lista:
Konvertera till lista
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Nu har vi en lista utan upprepningar som har samma ordning som den ursprungliga listan.
Skriv ut listan för att visa resultatet:
Skriv ut Lista
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Skapa funktion
Om du vill ha en funktion som kan skicka en lista och som returnerar unika element, kan du skapa en funktion och infoga koden från föregående exempel.
Exempel
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Exempel förklaring
Skapa en funktion med List som parameter.
Skapa funktion
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Skapa ett dictionary med detta List-element som nyckel.
Skapa dictionary
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Konvertera dictionary till lista:
Konvertera till lista
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Returnera lista:
Returnera lista
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Använd en lista som parameter för att anropa denna funktion:
Anropa funktion
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Skriv ut resultat:
Skriv ut resultat
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
- Föregående Sida Begära Modul
- Nästa Sida Invertera Sträng