Python trova duplicato nell'elenco

Python trova duplicato nell'elenco
"Gli elenchi sono uno dei tipi di dati più versatili e utili in Python. Ci consentono di conservare una raccolta di elementi di vari tipi. Tuttavia, gli elenchi sono molto flessibili e possono consentire la modifica o l'aggiunta di valori durante il runtime.

Ciò significa che è possibile aggiungere valori duplicati a un elenco. Pertanto, in questo tutorial, discuteremo vari metodi per verificare se un elenco contiene valori duplicati."

Metodo 1 - Utilizzo di Count ()

Se hai un piccolo elenco e stai cercando un modo relativamente semplice e pulito per verificare i duplicati nella tua lista, puoi utilizzare la funzione di conteggio.

Un codice di esempio è come mostrato di seguito:

LS = [1,2,3,3,2,1,2,2,3,4,3,2]
dup = x per x in ls se ls.Count (x)> 1
Stampa (dup)

Il codice sopra utilizza un ciclo per iterare ogni elemento nell'elenco e conta il suo aspetto. Se il valore è duplicato, viene aggiunto al set DUP.

Il valore risultante è come mostrato:

Python List_Dup.Py
1, 2, 3

L'output rappresenta gli elementi duplicati nell'elenco.

Metodo 2 - Usando i set

Uno dei metodi più efficienti per trovare duplicati all'interno di un elenco di Python. La struttura dei dati set in Python non può contenere valori duplicati; Quindi, possiamo usare il codice come mostrato:

LS = [1,2,3,3,2,1,2,2,3,4,3,2]
stampa (elenco (set (ls)))

Iniziamo ottenendo gli elementi unici dell'elenco iniziale. Poiché un set non può contenere duplicati, includerà un solo elemento unico. Possiamo quindi convertire questo set in un tipo di elenco e restituire:

$ python list_dup.Py
[1, 2, 3, 4]

Metodo 3 - Modulo Python Iterazione_Utilities

I moduli iterazione_utilities in Python ci forniscono la funzione dei duplicati, che ci consente di ottenere valori duplicati da un elenco.

Un esempio è come mostrato di seguito:

da iterazione_utilities Importa duplicati
LS = [1,2,3,3,2,1,2,2,3,4,3,2]
Stampa (elenco (duplicati (LS)))

Il codice sopra utilizza la funzione Duplicates () dal modulo iterazione_utilities per ottenere i valori duplicati. Quindi li convertiamo in un elenco e li stampiamo. Il valore risultante è come mostrato:

Python List_Dup.Py
[2, 2, 1, 2, 2, 3, 3, 2]

Chiusura

Questo tutorial esplora vari metodi e tecniche per trovare valori duplicati in un determinato elenco.