logo

Pitone | Contare le occorrenze di un elemento in una lista

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>