Rimuovere duplicati da lista python

Rimuovere duplicati da un lista in python è un’operazione molto semplice;

Grazie alla sintassi estremamente versatile di Python; possiamo fare una serie di operazioni in una sola riga.

Quindi, come ben spiegato in questo articolo, prima convertiamo la lista in un dictionary (è questo automaticamente rimuove i duplicati) e successivamente riconvertiamo il dictionary in una lista.

In questo esempio uniamo prima due liste che potrebbero contenere duplicati (così vediamo anche il metodo più semplice per unire due liste differenti) dopodichè ne eliminiamo i duplicati:

invoices = [1001,1002,1005]
ddt = [1003,1004,1005,1006]

# We join ids from ddt and ids from invoices
invoices = invoices + ddt
# then remove duplicates
invoices = list(dict.fromkeys(invoices))

#Resulting list
[1001,1002,1005,1003,1004,1006]