Data una lista in Python e un numero x, conta il numero di occorrenze di x nella lista data.
Esempi:
Input: lst = [15, 6, 7, 10, 12, 20, 10, 28, 10], x = 10 Output: 3 Explanation: 10 appears three times in given list. Input: lst = [8, 6, 8, 10, 8, 20, 10, 8, 8], x = 16 Output: 0 Explanation: 16 appears zero times in given list.>
Conta le occorrenze dell'elemento nell'elenco Python
Di seguito sono riportati i metodi con cui possiamo contare tutte le occorrenze di un elemento in una lista Python.
- Utilizzando un ciclo in Python
- Utilizzo della comprensione delle liste
- Utilizzando la funzione enumera
- Usando count()
- Utilizzando Contatore()
- Utilizzando countOf()
- Utilizzando comprensione del dizionario
- Utilizzando la libreria di Panda
Python Conta le occorrenze utilizzando un loop in Python
Manteniamo un contatore che continua ad aumentare se l'elemento richiesto viene trovato nell'elenco.
Python3
# Python code to count the number of occurrences> def> countX(lst, x):> > count> => 0> > for> ele> in> lst:> > if> (ele> => => x):> > count> => count> +> 1> > return> count> # Driver Code> lst> => [> 8> ,> 6> ,> 8> ,> 10> ,> 8> ,> 20> ,> 10> ,> 8> ,> 8> ]> x> => 8> print> (> '{} has occurred {} times'> .> format> (x,> > countX(lst, x)))> |
>
>Produzione
8 has occurred 5 times>
Python conta le occorrenze utilizzando la comprensione delle liste
In questo esempio, stiamo utilizzando comprensione delle liste per contare tutte le occorrenze di un elemento in un elenco Python.
Python3
l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> ele> => 1> x> => [i> for> i> in> l> if> i> => => ele]> print> (> 'the element'> ,ele,> 'occurs'> ,> len> (x),> 'times'> )> |
>
Java localdatetime
>Produzione
the element 1 occurs 2 times>
Conteggio Python utilizzando la funzione Enumerate
In questo esempio, stiamo utilizzando enumerare la funzione per contare tutte le occorrenze di un elemento in un elenco Python.
Python3
l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> ele> => 1> x> => [i> for> j,i> in> enumerate> (l)> if> i> => => ele]> print> (> 'the element'> ,ele,> 'occurs'> ,> len> (x),> 'times'> )> |
>
>Produzione
the element 1 occurs 2 times>
Contare le occorrenze di un elemento utilizzando count()
L'idea è quella di utilizzare il metodo elenco count() per contare il numero di occorrenze.
Python3
# Python code to count the number of occurrences> def> countX(lst, x):> > return> lst.count(x)> # Driver Code> lst> => [> 8> ,> 6> ,> 8> ,> 10> ,> 8> ,> 20> ,> 10> ,> 8> ,> 8> ]> x> => 8> print> (> '{} has occurred {} times'> .> format> (x,> > countX(lst, x)))> |
>
>Produzione
8 has occurred 5 times>
Python Conta le occorrenze di un elemento in una lista usando Counter()
Il metodo contatore restituisce un dizionario con le occorrenze di tutti gli elementi come coppia chiave-valore, dove la chiave è l'elemento e il valore è il numero di volte in cui l'elemento si è verificato.
Python3
from> collections> import> Counter> # declaring the list> l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> # driver program> x> => 3> d> => Counter(l)> print> (> '{} has occurred {} times'> .> format> (x, d[x]))> |
sql in ordine per data
>
>Produzione
3 has occurred 2 times>
Contare le occorrenze di un elemento u cantare conteggio()
Operator.countOf() viene utilizzato per contare il numero di occorrenze di b in a. Conta il numero di occorrenze di valore. Restituisce il conteggio di un numero di occorrenze di valore.
Python3
import> operator as op> # declaring the list> l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> # driver program> x> => 2> print> (f> '{x} has occurred {op.countOf(l, x)} times'> )> |
>
>Produzione
2 has occurred 3 times>
Utilizzo della comprensione del dizionario Python
Python lo consente comprensioni del dizionario . Possiamo creare dizionari utilizzando semplici espressioni. Una comprensione del dizionario assume la forma {chiave: valore per (chiave, valore) in iterabile}
Python3
lis> => [> 'a'> ,> 'd'> ,> 'd'> ,> 'c'> ,> 'a'> ,> 'b'> ,> 'b'> ,> 'a'> ,> 'c'> ,> 'd'> ,> 'e'> ]> occurrence> => {item: lis.count(item)> for> item> in> lis}> print> (occurrence.get(> 'e'> ))> |
>
>Produzione
1>
Utilizzando la libreria Panda
La funzione Panda Series.value_counts() restituisce una serie contenente conteggi di valori univoci. L'oggetto risultante sarà in ordine decrescente in modo che il primo elemento sia l'elemento che ricorre più frequentemente.
Python3
idea intelligente vs eclissi
import> pandas as pd> # declaring the list> l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> count> => pd.Series(l).value_counts()> print> (> 'Element Count'> )> print> (count)> |
>
>
Produzione:
Element Count 2 3 1 2 3 2 4 2 5 2 dtype: int64>