Python conta i valori univoci nell'elenco

Python conta i valori univoci nell'elenco
Ci sono stati alcuni scenari in Python quando vorremo contare il numero di elementi univoci in un elenco. Gli elementi che esistono solo una volta in un elenco sono indicati come elementi univoci. Molte volte, le informazioni vengono compilate in un certo modo che aggiunge l'input utente ricorrente. Sono richiesti solo gli elementi unici dell'elenco o dell'array.

In un elenco, i componenti univoci sono un insieme di articoli diversi che non sono del tutto identici. Spesso abbiamo bisogno di recuperare elementi ripetitivi da un elenco. Possiamo raggiungere questo obiettivo impiegando tecniche di forza bruta, set, contattani e varie altre tecniche. Questo articolo ha tre modi per ottenere numeri distinti dall'elenco e calcolare il numero di elementi univoci in un elenco utilizzando illustrazioni diverse.

Usa la tecnica della forza bruta

Python utilizza l'approccio standard brute force per contare i membri unici di un elenco. Questo processo richiede tempo perché consuma molto tempo e un ampio spazio. Questa tecnica inizierà con un elenco vuoto e una variabile di conteggio inizializzata su 0. Esamineremo l'elenco dall'inizio alla fine, cercando il valore nell'elenco vuoto. Lo aggiungeremmo quindi e aumentavamo il valore della variabile di conteggio di un solo. Non possiamo contare i valori o aggiungerli all'elenco vuoto se questo non è incluso nell'elenco vuoto.

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
L = [12, 32, 77, 5, 5, 12, 90, 32]
Stampa ("Elenco inserito:", L)
l1 = []
conta = 0
per j in l:
Se J non in L1:
COUNT = COUNT + 1
L1.append (j)
Stampa ("Elenco senza ripetere i valori:", L1)
Print ("Numero di valori univoci nell'elenco:", conta)

All'inizio del programma, importiamo le librerie richieste Numpy come NP e Matplotlib.Pyplot come Plt. Abbiamo dichiarato un elenco. Contiene alcuni valori ripetuti e alcuni valori univoci. Abbiamo utilizzato l'istruzione di stampa per mostrare gli elementi dell'elenco inserito. Quindi prendiamo un elenco vuoto e inizializziamo la variabile su 0. Questa variabile conta i numeri immessi nell'elenco.

Abbiamo applicato il ciclo "per" per iterare tramite ogni valore dell'elenco. Inizializziamo la variabile loop 'j."Utilizziamo un'affermazione" stampa "che restituisce un elenco che mostra gli elementi univoci e il" conteggio "dei valori univoci dell'elenco definito.

Dopo aver eseguito il codice di cui sopra, otteniamo gli elementi dell'elenco originale e l'elenco senza ripetere i valori. Ci sono cinque valori univoci nell'elenco definito.

Usa il metodo del contatore per trovare gli elementi univoci dell'elenco

In questa tecnica avremo utilizzato un metodo di contatore della libreria "Collezioni". Il metodo Counter () viene utilizzato per generare un dizionario in questo esempio. Le chiavi possono diventare gli elementi univoci e i valori sarebbero il numero dell'oggetto distinto. Faremo un elenco con le chiavi del dizionario e visualizzeremo la lunghezza dell'elenco definito.

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
Dal contatore delle importazioni di collezioni
L = [12, 32, 77, 5, 5, 12, 90, 32, 77, 10, 45]
Stampa ("Elenco inserito:", L)
l_1 = counter (l).tasti ()
Stampa ("Elenco senza ripetere i valori:", L)
Print ("Numero di valori univoci nell'elenco sono:", Len (L_1))

Avremo il codice integrando due librerie, Numpy come NP e MatplotLib.Pyplot come Plt. Abbiamo anche introdotto il metodo Counter () dalle "raccolte" della libreria. È stato dichiarato un elenco chiamato 'L'. Ha alcuni numeri che si ripetono, mentre alcuni sono unici. L'istruzione di stampa è stata utilizzata per mostrare il contenuto dell'elenco inserito.

Utilizziamo la funzione Counter () per creare una raccolta non mobile con variabili di dizionario per i componenti e i dati del dizionario per i conteggi. Abbiamo costruito un nuovo elenco dall'elenco originale, memorizzando solo gli elementi per i quali i valori chiave vengono menzionati una sola volta. Infine, abbiamo usato il comando "stampa", che restituisce un elenco contenente i membri univoci della lista dichiarata e il loro "conteggio.'

Nell'output, abbiamo ottenuto l'elenco senza elementi ripetuti e anche il conteggio di questi valori univoci dell'elenco.

Usa il metodo SET per acquisire gli elementi unici

Contueremo elementi distinti da un elenco in Python utilizzando il set. Impiegheremmo il tipo di dati integrati denominato set per questa funzione. Inizieremo con un elenco e lo trasformeremo in un set in seguito. I set, sebbene assumiamo tutti, non includerebbero membri ripetuti. Ciò includerà solo valori univoci e utilizzeremo il metodo lunghezza () per visualizzare la lunghezza dell'elenco.

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
Elenco = [12, 32, 77, 12, 90, 32, 77, 45,]
Print ("Elenco inserito:", elenco)
l = set (elenco)
Stampa ("L'elenco senza ripetere i valori:", L)
Print ("Numero di valori univoci nell'elenco:", Len (L))

Prima di tutto, includiamo le biblioteche Numpy come NP e Matplotlib.Pyplot come Plt. Inizializziamo una variabile e definiamo alcuni elementi ripetuti e univoci per l'elenco. Quindi utilizziamo l'istruzione "stampa" per rappresentare l'elenco definito. Ora applichiamo il metodo set (). Abbiamo fornito l'elenco definito come parametro a questa funzione. Questa funzione converte solo l'elenco richiesto in un set.

Il set è un set di dati integrati di Python. Inizializziamo un'altra variabile, "L", per archiviare tutti i membri univoci dell'elenco. Ora impieghiamo un'istruzione "stampa" per visualizzare i membri univoci e per visualizzare il conteggio dei valori dell'elenco utilizzando la funzione Len ().

Conclusione

Abbiamo discusso degli articoli unici dell'elenco in questo tutorial. Inoltre, abbiamo incluso una varietà di approcci per identificare i componenti unici dell'elenco. Abbiamo anche valutato i componenti univoci dell'elenco e quindi visualizzato il totale. Tutti gli approcci sono molto ben definiti con le illustrazioni. Sono anche descritte tutte le istanze, il che aiuterebbe l'utente a cogliere le procedure più chiaramente. A seconda dei requisiti e delle preferenze, gli utenti utilizzeranno uno qualsiasi dei metodi per determinare il numero di componenti univoci nell'elenco.