Python Funcția len(): Cum să găsiți lungimea șirului
⚡ Rezumat inteligent
Python len() este o funcție încorporată care returnează numărul de elemente dintr-un obiect, cum ar fi caracterele dintr-un șir de caractere sau elementele dintr-o listă, un tuplu, un dicționar sau o mulțime.

Care este Python Funcția len()?
len () funcția este o funcție încorporată în PythonPuteți utiliza len() pentru a obține lungimea unui anumit șir de caractere, matrice, listă, tuplu, dicționar și alte obiecte. Deoarece numărul de elemente este stocat pe obiect, în loc să fie recalculat de fiecare dată, len() vă ajută să verificați rapid dimensiunea și să optimizați performanța programului.
Sintaxa lui Python Funcția len().
Python Funcția len() folosește următoarea sintaxă:
len(value)
parametrii
valoare: Obiectul dat — cum ar fi un șir de caractere, o listă, un tuplu, un dicționar sau o mulțime — a cărui lungime doriți să o măsurați.
Valoarea retur
len() returnează un număr întreg, adică numărul de caractere dintr-un șir de caractere sau numărul de elemente dintr-un tablou, listă sau colecție. Semnificația exactă a valorii returnate depinde de tipul de obiect care îi este transmis:
- Siruri de caractere: len() returnează numărul de caractere din șir, inclusiv punctuația, spațiile și orice tip de caracter special.
- Gol: Un șir de caractere gol sau o colecție goală returnează 0, deoarece conține zero elemente.
- Colecții: Funcția încorporată len() returnează numărul de elemente stocate într-o colecție.
- Eroare de scris: len() depinde de tipul obiectului care îi este transmis. Transmiterea unei valori fără lungime, cum ar fi un număr întreg, generează o eroare TypeError.
- Dicţionar: Pentru un dicționar, fiecare pereche cheie-valoare este considerată o unitate, așadar len() returnează numărul de chei.
Exemple de Python Funcția len().
Următoarele exemple arată cum se utilizează funcția len() pentru a găsi lungimea diferitelor Python obiecte, inclusiv un șir de caractere, o listă, un tuplu, un dicționar și un tablou.
Exemplul 1: Cum se calculează lungimea unui șir de caractere
# testing len()
str1 = "Welcome to Guru99 Python Tutorials"
print("The length of the string is :", len(str1))
ieșire:
The length of the string is : 35
Exemplul 2: Cum se calculează lungimea unei liste
# to find the length of the list
list1 = ["Tim","Charlie","Tiffany","Robert"]
print("The length of the list is", len(list1))
ieșire:
The length of the list is 4
Exemplul 3: Cum se calculează lungimea unui tuplu
# to find the length of the tuple
Tup = ('Jan','feb','march')
print("The length of the tuple is", len(Tup))
ieșire:
The length of the tuple is 3
Exemplul 4: Cum se calculează lungimea unui dicționar
# to find the length of the Dictionary
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("The length of the Dictionary is", len(Dict))
ieșire:
The length of the Dictionary is 4
Exemplul 5: Cum se calculează lungimea unui array
# to find the length of the array
arr1 = ['Tim','Charlie','Tiffany','Robert']
print("The length of the Array is", len(arr1))
ieșire:
The length of the Array is 4
Cum se găsește lungimea unui șir de caractere fără len() în Python
Funcția len() este cea mai rapidă și mai ușor de citit metodă de a măsura un șir de caractere, dar puteți număra caracterele și manual. Acesta este un exercițiu obișnuit în interviurile de codare, iar fiecare metodă pur și simplu parcurge șirul în timp ce crește un contor.
Cea mai comună abordare folosește o buclă for:
# length of a string without len()
mystr = "Guru99"
count = 0
for char in mystr:
count += 1
print("The length is", count)
ieșire:
The length is 6
O opțiune mai scurtă folosește funcția sum() cu o expresie generatoare, adăugând 1 pentru fiecare caracter din șir:
mystr = "Guru99"
length = sum(1 for char in mystr)
print("The length is", length)
ieșire:
The length is 6
Alte modalități de a număra caracterele fără len() includ următoarele:
- O buclă while care feliază șirul până când acesta devine gol, incrementând un contor la fiecare trecere.
- Funcția enumerate(), care tracks indexul fiecărui caracter pe măsură ce acesta iterează.
- O funcție recursivă care returnează 1 plus lungimea subșirului rămas.
Aceste metode manuale sunt mai lente decât len() încorporată, așa că rezervați-le pentru învățare sau exersare în cadrul interviurilor. În codul de zi cu zi, len() rămâne cea mai rapidă și mai clară opțiune.
Cum funcționează Python Funcția len() funcționează intern?
Înțelegerea modului în care funcționează len() explică de ce este atât de rapidă. Când apelezi len() pe un obiect, Python nu scanează fiecare element unul câte unul. În schimb, apelează metoda specială __len__() a obiectului, ceea ce înseamnă că expresia len(x) este echivalentă cu x.__len__().
Containerele încorporate, cum ar fi șirurile de caractere, listele, tuplurile, dicționarele și seturile, își stochează propria dimensiune ca atribut. De fiecare dată când adăugați sau eliminați un element, Python actualizează acest număr stocat. Când este apelată funcția len(), aceasta citește pur și simplu acea valoare pre-stocată și o returnează.
Deoarece lungimea este deja cunoscută, len() rulează în timp constant, scris ca O(1). Durează același interval de timp indiferent dacă obiectul conține cinci elemente sau cinci milioane. De asemenea, puteți adăuga suport len() propriilor clase prin definirea unei metode __len__() care returnează un număr întreg:
class Team:
def __len__(self):
return 11
squad = Team()
print(len(squad))
ieșire:
11
Acest design este motivul pentru care len() se comportă consecvent în fiecare tip predefinit, precum și în orice obiect personalizat care implementează o metodă __len__().
" Află mai multe despre Python Metode cu șiruri
