python rimuove i duplicati dall’elenco

Puoi rimuovere i duplicati da un Python usando dict.fromkeys(), che genera un dizionario che rimuove tutti i valori duplicati. Puoi anche convertire un elenco in un set. Devi convertire il dizionario o impostarlo di nuovo in un elenco per vedere un elenco i cui duplicati sono stati rimossi.

Quando lavori con un elenco in Python, potrebbe verificarsi uno scenario in cui desidera rimuovere i duplicati dall’elenco. Ad esempio, supponiamo che tu sia uno chef che sta fondendo il vecchio e il nuovo menu per il tuo ristorante. Potresti voler rimuovere tutti i duplicati che si verificano dalla combinazione dei due menu.

Questo tutorial tratterà l’uso del metodo dict.fromkeys() per convertire un elenco in un insieme. Discuteremo come riconvertire l’output di questi due metodi in un elenco in modo da poter interpretare i dati come un elenco.

Python rimuove i duplicati da un elenco

Puoi rimuovere duplica usando un set Python o il metodo dict.fromkeys().

Il metodo dict.fromkeys() converte una lista in un dizionario. I dizionari non possono contenere valori duplicati, quindi un dizionario con solo valori univoci viene restituito da dict.fromkeys().

I set, come i dizionari, non possono contenere valori duplicati. Se convertiamo un elenco in un insieme, tutti i duplicati vengono rimossi.

Python Rimuovi duplicati dall’elenco: dict.fromkeys()

I dizionari Python memorizzano i dati in una struttura chiave/valore. I dizionari mappano le chiavi ai valori e creano una coppia che memorizza i dati in Python.

I dizionari in Python non possono includere chiavi duplicate. Se convertiamo la nostra lista in un dizionario, rimuoverà tutti i valori duplicati. è qui che entra in gioco il metodo fromkeys().

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

fromkeys() è una funzione incorporata che genera un dizionario dalle chiavi che hai specificato. Poiché i dizionari non possono includere chiavi duplicate, la funzione rimuoverà tutti i valori duplicati dal nostro elenco. Quindi, possiamo riconvertire il nostro dizionario in un elenco.

La sintassi per il metodo fromkeys() è la seguente:

fromkeys accetta due parametri: keys e value. Il parametro keys è iterable, che specifica le chiavi del nuovo dizionario che vuoi creare. Il nostro parametro value è facoltativo e contiene il valore per tutte le chiavi. Non abbiamo bisogno di questo parametro per questo esempio, quindi lo ignoreremo .

Diciamo che siamo uno chef che sta unendo il vecchio e il nuovo menu della pizza in un unico grande menu. Il nuovo menu include una serie di nuove pizze su cui stiamo lavorando da mesi. Ma , vogliamo offrire le pizze del vecchio menu. Non vogliamo che appaiano duplicati nel menu, perché ciò confonderebbe i clienti.

< p>Per rimuovere eventuali duplicati che potrebbero esistere nel nuovo menu, potremmo utilizzare il seguente codice:

Il nostro codice rimuove i nostri elementi duplicati e restituisce:

Nella prima riga, dichiariamo una variabile Python chiamata new_menu che memorizza tutte le pizze del nuovo menu. Nota che questo elenco contiene valori duplicati — sia Sausage che Hawaiian compaiono due volte negli elenchi Python.

Utilizziamo il metodo dict.fromkeys() per creare un dizionario dalla nostra variabile nuovo_menu. Successivamente, usiamo list() per convertire i nostri dati da un dizionario in un array Python o elenco. Nell’ultima riga di codice, stampiamo la nostra lista rivista.

Come puoi vedere, il nostro programma ha rimosso i valori duplicati dai nostri dati e Salsiccia e Hawaiano appaiono una volta in la nostra nuova lista.

Rimuovi duplicati dalla lista Python: set

L’oggetto set Python è una struttura dati che è sia non ordinato che non indicizzato. Gli insiemi memorizzano raccolte di elementi univoci in Python. A differenza delle liste, gli insiemi non possono memorizzare valori duplicati.

Quindi, poiché gli insiemi non possono memorizzare elementi duplicati, possiamo convertire il nostro elenco in un set per rimuoverli. In Python, i set sono un elenco di elementi separati da virgole racchiusi tra parentesi graffe. Ecco un esempio di un set in Python che memorizza un elenco di pizze:

Rimuovi i duplicati usando un esempio di set

Prendiamo il nostro esempio dall’alto per illustrare come gli insiemi possono essere usati per rimuovere i valori duplicati da un elenco.

Di che siamo un pizzaiolo che vuole unire i nostri vecchi e nuovi menu. Ma potrebbero esserci dei duplicati tra questi menu, che vorremmo rimuovere prima di creare il nostro menu finale. Per rimuovere questi duplicati usando l’approccio set, potremmo usare il seguente codice:

Ecco la nostra lista dopo aver rimosso i valori duplicati:

At all’inizio del nostro programma, dichiariamo una lista chiamata new_menu che memorizza tutte le pizze del nuovo menu.

Quindi, dichiariamo una variabile chiamata final_new_menu che memorizza il nostro menu rivisto. Questa variabile converte la variabile new_menu in un set usando set(), quindi riconverte il set in una lista usando list(). Questo processo rimuove tutti i valori duplicati nella nostra variabile new_menu.

Infine, il nostro programma stampa il nuovo menu sulla console. Vengono visualizzati tutti gli elementi univoci dell’oggetto elenco originale. Ora abbiamo un elenco univoco.



Conclusione

Rimozione di elementi duplicati da un elenco è un’operazione comune in Python. Non esiste un metodo ufficiale da utilizzare per rimuovere i duplicati da un elenco. Gli approcci più comuni sono utilizzare la funzione fromkeys() del dizionario o convertire i dati in un set .

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

In questa guida, abbiamo discusso come utilizzare la funzione del dizionario fromkeys() e i set per rimuovere i duplicati da un elenco in Python.

Per saperne di più sulla programmazione Python, leggi la nostra Guida all’apprendimento di Python.