Hur man tar bort upprepningar från Python-listor

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)

Kör exempel

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)

Kör exempel

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)