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șteCounter.
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.