Python Counter Object

Python Counter Object

In Python, sono disponibili diversi metodi di raccolta che vengono utilizzati per archiviare l'elenco dei dati, la tupla, ecc. Ma alcuni altri metodi possono tracciare gli elementi con il loro valore di frequenza. Quindi, discuteremo di quella raccolta.

La libreria delle collezioni è un pacchetto integrato, quindi non è necessario installare dall'esplicito. Il modulo di collezioni ha molte sottoclassi, ma discuteremo del contatore. L'oggetto contatore restituisce il valore nel formato del dizionario con la chiave e il valore. È una sottoclasse della classe del dizionario.

Creazione di oggetti di banco Python:

Metodo 1: usando l'elenco

Possiamo creare l'oggetto del contatore usando il metodo dell'elenco. Passiamo l'elenco come parametro nella funzione di contatore e torniamo con risultati in un formato di dizionario che indica la frequenza di ciascun elemento.

Nel numero di cellule [4]: Importiamo la libreria delle collezioni ed non è necessario installarla esplicitamente perché è un pacchetto integrato.

Nel numero di cellule [7]: Creiamo un elenco di caratteri alfabeti e li passiamo come argomento in quella funzione.

Nel numero di cellule [8]: Stampiamo il conteggio e possiamo vedere che l'oggetto contatore converte l'elenco in DICT con la frequenza.

Metodo 2: usando una tupla

Possiamo creare un oggetto contatore usando anche una tupla, come mostrato di seguito nello screenshot.

Nel numero di cellule [4]: Creiamo una tupla di caratteri alfabeti e li passiamo come argomento in quella funzione.

Nel numero di cellule [5]: Stampiamo il conte_tup e possiamo vedere che l'oggetto contatore converte la tupla in dict con la frequenza.

Metodo 3: creazione di un oggetto contatore usando la stringa letterale

Possiamo anche creare un oggetto contatore usando la stringa letterale. Dobbiamo passare una stringa alla funzione di contatore, quindi il contatore conta ogni carattere e visualizza il risultato in formato DICT, come mostrato di seguito.

Nel numero di cellule [6]: Passiamo una stringa alla funzione di contatore e archiviamo il risultato a un nome variabile Count_STR.

Nel numero di cellule [7]: Stampiamo il conte_str variabile e il risultato mostra ogni carattere nella stringa con la loro frequenza.

Metodo 4: creazione di un oggetto contatore usando l'elenco delle parole stringa

Possiamo anche creare un oggetto contatore usando l'elenco delle stringhe. Per questo, dobbiamo passare un elenco di parole di stringa alla funzione di contatore, quindi il contatore conta ogni parola e visualizza il risultato in formato DICT, come mostrato di seguito.

Nel numero di cellule [8]: Passiamo un elenco di stringhe alla funzione di contatore e archiviamo il risultato di un nome a variabile CounterWords_List.

Nel numero di cellule [8]: Stampiamo la contromissione variabile_list e il risultato mostra ogni parola nel DICT con la loro frequenza.

Metodo 5: creazione di un contro oggetto usando Dict

Possiamo anche creare l'oggetto contatore usando il detto. In DICT, manterrà il valore della chiave di frequenza più elevata nel risultato come mostrato di seguito:

Nel numero di cellule [11]: Passiamo un detto alla funzione di contatore e archiviamo il risultato a un nome variabile Count_dict.

Nel numero di cellule [12]: Il risultato mostra che il contatore sceglie lo stesso valore chiave, che ha la frequenza più alta.

Aggiorna il contatore dell'oggetto:

Il metodo di aggiornamento ci aiuta ad aggiungere nuovi elementi a un contatore esistente. Ci consente anche di creare un contatore vuoto in modo da poterlo usare in seguito.

Nel numero di cellule [13]: Creiamo un contatore vuoto con il nome Counterupdate. Possiamo usare questo contatore vuoto in seguito per aggiungere nuovi elementi o aggiornare elementi di contatore già esistenti.

Nel numero di cellule [14]: Possiamo vedere il contatore vuoto.

Nel numero di cellule [15]: Chiamiamo il metodo di aggiornamento utilizzando l'operatore DOT e passiamo un elenco.

Nel numero di cellule [16]: Possiamo vedere il risultato in formato dict con la loro frequenza.

Nel numero di cellule [17]: Chiamiamo nuovamente l'aggiornamento del metodo per aggiornare il contatore esistente (Counterupdate).

Nel numero di cellule [18]: Possiamo vedere che la frequenza degli elementi cambia perché abbiamo aggiunto nuovi elementi al contatore esistente.

Accesso al conteggio degli elementi:

Inoltre, possiamo accedere agli elementi del contatore per conoscere il valore di frequenza. Gli elementi di accesso non restituiscono l'eccezione se quell'elemento non esiste nell'oggetto contatore.

Nel numero di cellule [19]: Passiamo un detto nell'oggetto.

Nel numero di cellule [20]: Stampiamo il nostro oggetto e vediamo il risultato del detto, diminuendo l'ordine.

Nel numero di cellule [21]: Stiamo accedendo al valore di conteggio del cane dell'oggetto, che restituisce un valore di 2.

Nel numero di cellule [22]: Cerchiamo di accedere all'articolo ["Rabbit"], ma come sappiamo, questo articolo non esiste nel contatore, quindi otteniamo l'output 0, non un errore.

Aggiornamento del valore di conteggio:

Possiamo anche aggiornare il valore di conteggio dell'elemento esistente e impostare il valore di conteggio dell'elemento inesistente.

Nel numero di cellule [23]: Passiamo un detto nell'oggetto.

Nel numero di cellule [24]: Stampiamo il nostro oggetto e vediamo il risultato del detto, diminuendo l'ordine.

Nel numero di cellule [25]: Stiamo accedendo al valore di conteggio del cane dell'oggetto, che restituisce un valore di 2.

Nel numero di cellule [26]: Impostiamo il valore di conteggio del "cane" su 0. Quindi, il valore del conteggio del cane diventerà 0. Per testare questo, stampiamo il risultato nel numero di cella [27].

Nel numero di cellule [27]: Possiamo vedere dal risultato che il valore di conteggio del cane è ora 0.

Nel numero di cellule [29]: Impostiamo il nuovo elemento ["coniglio"] con il valore 1.

Nel numero di cellule [30]: Stampiamo di nuovo il contatore per verificare se esiste o meno il nuovo elemento "coniglio". Come visto, il coniglio esiste nel bancone.

Eliminazione di un elemento dal bancone

Possiamo anche eliminare un elemento dall'oggetto contatore usando il comando DEL.

Nel numero di celle [31]: Abbiamo creato un dispositivo di una stringa e l'abbiamo passata alla funzione del contatore.

Nel numero di cellule [32]: Stampiamo il nostro contatore.

Nel numero di cellule [33]: Usiamo la parola chiave DEL per eliminare un elemento ["leone"] dall'oggetto contatore.

Nel numero di cellule [34]: Stampiamo nuovamente il nostro contatore e si è confermato che l'elemento cancellato venga rimosso ["leone"] all'interno dell'elenco delle stringhe.

Operazione aritmetica sull'oggetto contatore:

Possiamo anche eseguire diversi tipi di operazioni aritmetiche sul contatore. Le operazioni principali che possiamo eseguire sono mostrate di seguito nello screenshot.

Nel numero di cellule [35]: Abbiamo creato due oggetti, Counter_1 e Counter_2.

Nel numero di cellule [36]: Applichiamo l'aggiunta su due oggetti contanti e stampiamo il risultato. Il contatore mostrerà solo il valore che restituisce positivo. Ecco perché abbiamo ottenuto il valore B solo perché gli altri hanno valori negativi.

Nel numero di cellule [37]: Applichiamo la sottrazione su due oggetti contanti. Come inoltre, questo mantiene anche solo il valore di conteggio positivo.

Nel numero di cellule [38]: L'intersezione che possiamo applicare su due oggetti con il contatore utilizzando il singolo e l'operatore. Restituisce il valore minimo e considera solo quegli elementi che sono positivi. Non considera nemmeno un singolo elemento negativo come quello che abbiamo, a = 4 e a = -12, quindi il suo valore minimo dovrebbe essere 4 ma l'intersezione lo ignora a causa di un valore negativo.

Nel numero di cellule [39]: È opposto all'incrocio. Sceglie il valore massimo tra i due elementi e non ignora il valore negativo.

Metodo Elements ():

Il metodo Elements () funziona di fronte all'oggetto contatore. Nel contatore, passiamo l'elenco, l'elenco o la tupla per contare la frequenza degli elementi e visualizzare il risultato in un formato DICT. Ma gli elementi () convertono il DICT in elenco e ogni numero di elementi di volte nell'elenco che è uguale al loro valore di frequenza. Restituisce i valori in un modulo iteratore.

Nel numero di cellule [40]: Passiamo un oggetto dict nella funzione del contatore.

Nel numero di cellule [41]: Chiamiamo il metodo Elements () usando l'operatore DOT e li stampiamo. Possiamo vedere l'output che dice che è un iteratore.

Nel numero di cellule [42]: Usiamo la funzione di cast elenco e stampiamo tutti gli elementi del detto. Nel risultato, puoi vedere che gatto e cavallo non vengono aggiunti a causa dei loro valori 0 e -1.

Accesso agli elementi comuni:

la maggior parte_common (n):

In numeri di celle [44 e 45]: Abbiamo creato un oggetto Dict, l'abbiamo passato all'oggetto contatore e stampato quell'oggetto.

Nel numero di cellule [46]: Chiamiamo il metodo Most_common () e stampa. Mostra che è simile al risultato del contropiede perché non abbiamo superato alcun valore N in modo che mostri tutti gli elementi in modo ordinato ma diminuisse.

Nel numero di cellule [47]: Stampiamo il MOST_COMMON con il valore dell'argomento 1, che mostra il valore di frequenza più elevato, zebra.

Nel numero di cellule [48]: Stampiamo il MOST_COMMON con l'argomento Valore 3, che mostra i primi tre elementi.

Nel numero di cellule [49]: L'elenco [: -n: -1] è il metodo standard per ottenere gli elementi minimi N comuni.

Il metodo sottract ():

Il metodo di sottratto viene utilizzato per sottrarre il valore del conteggio degli elementi dall'oggetto contatore.

Nel numero di cellule [58]: Abbiamo creato un contatore con alcuni valori di stringa e li abbiamo stampati nella cella [59].

Nel numero di cellule [60]: Abbiamo creato un altro contatore con un singolo valore a.

Nel numero di cellule [61]: Possiamo vedere quel valore singolo dict di a.

Nel numero di cellule [62]: Sottraggiamo l'oggetto contatore (a) dal sottotitolo. Dopo la sottrazione, possiamo vedere che il valore stampato nella cella [63] ora ha l'elemento "A", che ha un valore di conteggio di 2.

Rimuovere l'elemento di conteggio negativo o zero

Possiamo anche rimuovere gli elementi di conteggio negativo o zero dell'oggetto con il contatore ad avere solo elementi del valore di conteggio positivo.

Nel numero di cellule [68]: Abbiamo creato un contatore con alcuni elementi del valore di conteggio positivo, negativo o zero.

Nel numero di cellule [69]: Filtriamo quegli elementi di conteggio positivi dall'oggetto contatore. Il risultato non mostra elementi di conteggio negativo o zero nella cellula [70].

Conclusione:

Quindi abbiamo visto diverse operazioni che possiamo eseguire sul contatore. Abbiamo anche discusso dei metodi nella creazione di un contro oggetto. Le idee principali che abbiamo ottenuto dal contatore sono sotto:

  1. L'oggetto contatore per impostazione predefinita stampa gli elementi in ordine decrescente.
  1. L'oggetto contatore non restituisce alcun errore se qualsiasi elemento che stiamo cercando di accedere non è nell'oggetto contatore. Restituirà il valore 0.
  1. L'oggetto contatore è una sottoclasse del dict.

Oltre ai concetti principali di cui sopra, impariamo molto sull'oggetto bancario come le operazioni aritmetiche, elementi più comuni, aggiornamenti, ecc. Possiamo dire che il contatore sostanzialmente tiene traccia degli elementi con la loro frequenza.

Il codice per questo puoi scaricare dal link:

https: // github.com/shekharpandey89/python-collections-counter