Ce face len()
len() funcționează pe texte, liste, tupluri, dicționare (numără cheile), mulțimi, range și bytes. Răspunde instant, indiferent de mărimea colecției.
La texte numără caracterele, nu octeții: len("ăîș") este 3. Pentru numărul de octeți, codifică textul: len(text.encode()).
Parametri
| Parametru | Descriere |
|---|---|
obiect |
O colecție sau un text. |
Ce returnează
Un număr întreg (int), 0 pentru o colecție goală.
Exemple
Exemplul 1: Pe diferite tipuri
print(len("Python"))
print(len([10, 20, 30]))
print(len({"nume": "Ana", "oras": "Iași"}))
print(len(range(100)))
print(len(""))
Rezultat
6
3
2
100
0
Exemplul 2: Caractere și octeți
text = "Brașov"
print(len(text), "caractere")
print(len(text.encode("utf-8")), "octeți în UTF-8")
Rezultat
6 caractere
7 octeți în UTF-8
Greșeli frecvente
- Apelezi
len()pe un număr:len(12345)dăTypeError: object of type 'int' has no len(). Pentru cifre foloseștelen(str(12345)). - Scrii
if len(lista) == 0:. Merge, dar forma obișnuită în Python esteif not lista:.
Comenzi înrudite
range(): Generează un șir de numere întregi, folosit mai ales în bucle for.list (liste): Lista este o colecție ordonată și modificabilă de elemente, scrisă între paranteze drepte.str.count(): Numără de câte ori apare un subșir într-un text, fără suprapuneri.