len() în Python

Funcții încorporate Python 3.0+

Returnează numărul de elemente dintr-o colecție sau numărul de caractere dintr-un text.

Sintaxă
len(obiect)

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ște len(str(12345)).
  • Scrii if len(lista) == 0:. Merge, dar forma obișnuită în Python este if 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.