Come per rimuovere i duplicati negli elenchi in Python

April 15

Manipolazione di liste è un compito molto comune per i programmatori. Un programmatore potrebbe essere necessario cercare un elenco di parole per i duplicati e rimuoverli. Essere in grado di rimuovere i duplicati da una lista in diverse lingue è un must per tutti coloro che desiderano intraprendere una carriera nello sviluppo di software. Il linguaggio di programmazione Python ha diverse funzionalità integrate che semplificano questo compito.

istruzione

1 Aprire l'editor di testo IDLE che viene fornito con il linguaggio di programmazione Python.

2 Dichiarare un elenco di parole nella parte superiore del file di codice sorgente, avendo cura di includere i duplicati. Per esempio, si potrebbe scrivere questo:

listaParole = [ "gatto", "cane", "scimmia", "cane", "cat"]

3 Dichiarare una lista vuota sotto l'elenco precedente, in questo modo:

wordList2 = []

4 Iterare il primo elenco di parole utilizzando un ciclo for, in questo modo:

per x nella gamma (len (listaParole)):

5 Iterare su il resto delle parole nella lista utilizzando un ciclo for nidificato. È necessario far rientrare questo ciclo for premendo il tasto Tab una volta, e poi scrivere questo prossima riga di codice:

per y in range (x + 1, len (listaParole)):

6 Testare ogni parola iterata nel corso del secondo ciclo for contro le parole iterate sopra nel primo ciclo for. Questa operazione viene eseguita utilizzando un "if", che deve essere rientrato con il tasto tab. L'istruzione if può essere scritto in questo modo:

se listaParole [x] == listaParole [y]:

7 Aggiungere parole duplicate alla lista parola vuota creata nel passaggio 3. Questa riga di codice deve essere rientrato con il tasto tab:

wordList2.append (listaParole [x])

8 Hit la "Enter" un paio chiave di volte e poi ha colpito "Elimina" per rimuovere tutti i trattini e riportare il cursore sul lato sinistro del editor di testo.

9 Scorrere il secondo elenco di parole in questo modo:

per y in worldList2

10 Rimuovere ogni parola contenuta nella seconda lista di parole dal primo elenco di parole. Questo può essere fatto scrivendo la seguente riga, rientrata una volta con una pressione di un tasto tab:

wordList.remove (y)

11 Premere il tasto "F5" per eseguire lo script. Le seguenti linee sono in uscita:

Gatto

Cane

Scimmia