Collezioni di bancone Python

Collezioni di bancone Python
Imparerai come contare gli elementi usando la classe "Counter" dal modulo Collezioni di Python in questa guida. La bancone offre un modo molto pitonico di contare gli articoli in tuple, liste, stringhe, dict e altri tipi di dati. Essere esperti nel contare gli elementi/oggetti/dati è una capacità utile per qualsiasi programmatore Python perché è un'attività tipica nella programmazione. Una sottoclasse del dizionario Python è fornita dalla Counter Class, che aggiunge numerosi metodi pratici per contare rapidamente gli elementi all'interno di un altro oggetto. Ad esempio, è semplice restituire il conteggio degli articoli, l'oggetto che viene utilizzato più frequentemente e persino eseguire operazioni matematiche su vari articoli di bancone.

Qual è il contatore di Python?

Una sottoclasse di Python dict è conosciuta come un contatore. È una raccolta non ordinata o non motivata in cui gli elementi sono mantenuti come chiavi dict e contano come valore dict. Il conteggio di un contatore può essere un numero intero che è zero, negativo o positivo. Tuttavia, le sue chiavi e i suoi valori sono illimitati. Anche se i valori dovrebbero essere numeri, possiamo anche archiviare gli altri oggetti.

Perché usare il contatore?

Simile agli oggetti hashtable, il contatore memorizza i dati come raccolta non ordinata. Gli elementi di un elenco iterabile possono essere conteggiati usando questo metodo. Un contatore rende semplice eseguire le operazioni aritmetiche come addizione, intersezione, sottrazione e unione. Gli elementi di un altro contatore possono anche essere conteggiati da un contatore.

Come creare un contatore

Innanzitutto, creiamo un contatore vuoto o fittizio. La classe "Counter" deve prima essere importata dal modulo "Collezioni". Dopodiché, possiamo creare l'oggetto.

Diamo un'occhiata ad alcune delle caratteristiche del contatore che abbiamo appena creato. Ad esempio, possiamo usare il metodo type () per determinarne il tipo. Inoltre, possiamo confermare che il nostro contropiede è la sottoclasse di un dizionario di Python.

Ora che hai familiarità con la classe contatore, iniziamo creando il nostro primo contatore (non vuoto).

Contatore con oggetto stringa

Una stringa viene passata per contrastare nel seguente esempio. Il risultato è un dizionario nel formato della coppia chiave/valore in cui la chiave rappresenta l'elemento e il valore rappresenta il conteggio. Il numero di spazi vuoti nella nostra stringa viene anche conteggiato come un elemento.

I conteggi degli elementi nella nostra stringa vengono restituiti dal contatore. Gli elementi vengono ordinati in base alla frequenza con cui ogni articolo appare nell'oggetto. Possiamo vedere che la nostra stringa contiene gli spazi e la lettera "O" due volte e così via.

Contatore con l'oggetto elenco

Un oggetto iterabile con i suoi elementi racchiusi tra parentesi quadrate è un elenco. Quando al contatore viene fornito un elenco di elementi, tali elementi vengono trasformati in oggetti hashtable in cui le chiavi sono gli elementi dell'elenco e i valori sono i loro conteggi.

Contatore con l'oggetto DICT

Gli elementi di un dizionario sono memorizzati in parentesi graffe e sono rappresentate come coppie chiave/valore. Non appena il dizionario viene passato al bancone, viene trasformato in un oggetto hashtable in cui gli elementi servono come chiavi e i valori sono il numero di elementi nel dizionario.

Contatore con l'oggetto Tuple

Una tupla è una raccolta di cose che sono racchiuse tra parentesi rotonde separate da virgole. Il contatore fornisce i conteggi di elementi nella tupla specificata. La tupla viene trasformata in un oggetto hashtable dopo che è passato al bancone, con gli elementi che fungono da chiavi e i valori sono il conteggio degli elementi nella tupla data.

Accesso ai valori del contatore

Poiché una sottoclasse di un dict viene restituita dall'oggetto contatore, è possibile utilizzare la funzione del dizionario per ottenere i conteggi di un elemento in quel dizionario. Usando il contatore, possiamo scoprire quante istanze di una lettera specifica sono presenti nella nostra stringa.

Come si può vedere, la nostra stringa ha due istanze della lettera "O" e "A". Anche i conteggi per gli oggetti che non sono presenti nel nostro oggetto sono accessibili. Tuttavia, 0 viene restituito come output.

Ciò si traduce in un KeyError in un dizionario Python standard. Tuttavia, ciò è evitato dalla classe Counter che sovrascrive il comportamento predefinito.

Trovare gli articoli più comuni

È possibile utilizzare la funzione MOST_COMMON () per ottenere un elenco con un gruppo di elementi in base alla frequenza con cui appaiono/si verificano. Questa funzione restituisce un oggetto elenco di (elementi, conta) che sono disposti in base ai conteggi degli articoli. Gli oggetti equali del conteggio sono presentati nell'ordine del loro aspetto iniziale. Gli elementi "N" più frequenti vengono restituiti se si passa un valore intero "N" come input per il metodo MOST_COMMON (). Tutti gli oggetti/elementi nel contatore vengono restituiti dal MOST_COMMON () se n viene lasciato vuoto o è impostato su nessuno.

Viene restituito un elenco di tuple che viene ordinato dalla frequenza con cui si verificano.

L'immissione del valore dell'indice nella funzione MOST_COMON () ci consente di trovare il verificarsi di un elemento in un indice specificato.

Allo stesso modo, ottenendo l'indice finale o passando l'indice come -1, possiamo trovare l'elemento meno frequente.

Ora, per trovare il numero N di oggetti più accaduti, diciamo 3 oggetti più accidenti, possiamo passare un valore Inter Value 3 all'interno della funzione MOST_Common ().

Aggiornamento dei valori contabili

I valori nel contatore possono anche essere modificati, che è una delle grandi caratteristiche del contatore Python. Il metodo update () può essere utilizzato per raggiungere questo obiettivo. Il metodo aggiorna i valori esistenti se riceve un altro iterabile.

Diamo un'occhiata a come possiamo usare la classe di contatore della collezione per contare prima gli elementi e quindi passare un altro iterabile alla funzione aggiornamento () per aggiornare i conteggi.

Come si può vedere, i valori vengono aggiornati in atto e vengono contati dal contatore.

Eliminazione dei valori del contatore

Anche l'eliminazione di un articolo/oggetto da un contatore è molto semplice. Quando è necessario eliminare qualcosa dal conteggio o semplicemente di ripristinare un valore, questo può essere utile. La parola chiave "Del" può essere utilizzata per rimuovere un elemento dall'oggetto contatore.

Operazioni aritmetiche su valori/oggetti contanti

Applicare le operazioni aritmetiche di addizione e sottrazione per contrastare gli oggetti è molto semplice. Questo ci aiuta a combinare gli oggetti di contatore e determinare la differenza tra gli elementi. Le operazioni di aggiunta e sottrazione possono essere eseguite utilizzando rispettivamente gli operatori + e -. Diamo un'occhiata prima all'aggiunta.

Ora sottraggiamo i contatori.

Combinando gli oggetti contanti

Il "&" e "|" Gli operatori possono anche essere utilizzati per combinare gli oggetti contanti. Questi operatori svolgono funzioni diverse. I valori minimi positivi comuni vengono restituiti dall'operatore "&". I valori massimi (positivi) vengono restituiti dal "|" operatore.

Usiamo innanzitutto il & operatore:

Controlliamo il massimo tra il contatore.

Trovare la parola più comune/presente da una stringa

Per determinare la parola più frequente in una stringa, possiamo contare le parole usando il contatore di Python. Per trovare la parola che si verifica più frequentemente in una stringa, carichiamo prima una stringa. La stringa deve essere divisa prima di essere passata alla classe contatore. La funzione split () ci consente di dividere o dividerci a qualsiasi carattere di spazio bianco o di nuova linea. La parola più avvenuta viene quindi accessibile specificando l'indice [0] [0] nel metodo MOST_COMMON ().

La parola "Python" viene restituita come output, il che significa che Python è la parola più accogliente nella stringa fornita.

Conclusione

In questo tutorial, abbiamo cercato di insegnare come il contatore della collezione può essere utilizzato in Python. Abbiamo iniziato insegnando come creare i conteggi per un oggetto iterabile usando la classe "Counter". Quindi, abbiamo spiegato come calcolare il conteggio di un articolo e come determinare quali elementi sono più e meno frequenti. Abbiamo anche discusso di come i conteggi possono essere aggiornati e come possiamo eseguire operazioni aritmetiche sugli elementi del conteggio.