Sådan fjernes gentagelser fra en Python-liste

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)

Kør eksempel

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)

Kør eksempel

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)