list.count() și tuple.count() în Python

Metode pentru liste Python 3.0+

Numără de câte ori apare o valoare într-o listă sau într-un tuplu.

Sintaxă
lista.count(valoare)
tuplu.count(valoare)

Ce face list.count() și tuple.count()

count(x) parcurge colecția și numără elementele egale cu x. Este simplu pentru o singură valoare. Pentru a număra toate valorile deodată, collections.Counter este mult mai eficient, pentru că parcurge lista o singură dată.

Parametri

Parametru Descriere
valoare Valoarea numărată.

Ce returnează

Un număr întreg (0 dacă valoarea lipsește).

Exemple

Exemplul 1: Numărarea aparițiilor

note = [10, 8, 10, 7, 10, 9]
print(note.count(10), note.count(5))
raspunsuri = ("da", "nu", "da", "da")
print(raspunsuri.count("da"))

from collections import Counter
print(Counter(note))

Rezultat

3 0
3
Counter({10: 3, 8: 1, 7: 1, 9: 1})

Greșeli frecvente

  • Apelezi count() pentru fiecare valoare într-o buclă, pe o listă mare. Fiecare apel parcurge toată lista; folosește Counter.

Comenzi înrudite

  • collections.Counter: Un dicționar specializat care numără de câte ori apare fiecare valoare.
  • str.count(): Numără de câte ori apare un subșir într-un text, fără suprapuneri.
  • list.index() și tuple.index(): Returnează poziția primei apariții a unei valori într-o listă sau într-un tuplu.