Come rimuovere i duplicati da un elenco Python
Scopri come rimuovere i duplicati da un elenco in Python.
Esempio
Rimuovere eventuali duplicati da un elenco:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Esempio spiegato
Per prima cosa abbiamo una lista che contiene duplicati:
Un elenco con duplicati
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Creare un dizionario, utilizzando gli elementi dell'elenco come chiavi. Ciò rimuoverà automaticamente tutti i duplicati perché i dizionari non possono avere chiavi duplicate.
Crea un dizionario
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Quindi, riconvertire il dizionario in un elenco:
Converti in un elenco
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Ora abbiamo un elenco senza duplicati e ha lo stesso ordine dell'elenco originale.
Stampa l'elenco per dimostrare il risultato
Stampa l'elenco
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Crea una funzione
Se ti piace avere una funzione in cui inviare le tue liste e recuperarle senza duplicati, puoi creare una funzione e inserire il codice dell'esempio sopra.
Esempio
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Esempio spiegato
Crea una funzione che accetta un elenco come argomento.
Crea una funzione
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Crea un dizionario, usando gli elementi di questo elenco come chiavi.
Crea un dizionario
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Converti il dizionario in un elenco.
Converti in un elenco
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Restituisci l'elenco
Elenco di ritorno
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Chiama la funzione, con una lista come parametro:
Chiama la funzione
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Stampa il risultato:
Stampa il risultato
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)