1. Sissejuhatus
Python on programmeerimiskeel, mida kasutatakse laialdaselt selle lihtsuse ja mitmekülgsete funktsioonide tõttu. Üks olulisemaid ja põhilisemaid funktsioone on len()
-funktsioon. Seda funktsiooni kasutatakse loendite, stringide, sõnastike ja muude andmetüüpide elementide arvu või pikkuse määramiseks ning see esineb sageli Pythonis programmeerides.
Kuigi len()
funktsioonil on lihtne süntaks, on see võimas tööriist paljude andmetöötlusülesannete jaoks. Selles artiklis selgitame üksikasjalikult len()
-funktsiooni põhitõdesid, edasijõudnud kasutusviise ning tüüpilisi vigu ja nende lahendusi. Pakume palju koodinäiteid, et pakkuda kasulikku teavet nii algajatele kui ka kesktasemel Python-kasutajatele.
2. Mis on Python len()
funktsioon?
2.1 len()
-funktsiooni põhisüntaks
Pythonis on len()
sisseehitatud funktsioon, mis tagastab jada- või kaardistamistüübi pikkuse või elementide arvu. Selle kasutamine on väga lihtne ja toimub järgmise süntaksiga:
len(objekt)
Selle objekti asemel saab kasutada loendeid, stringe, tuplesid, sõnastikke, kogumeid jne. len()
funktsioon tagastab andmetüübis sisalduvate elementide arvu.
2.2 len()
-funktsiooni kasutusnäited
- Loendi pikkuse määramine
Kõige lihtsam viis loendis olevate elementide arvu leidmiseks on kasutadalen()
-funktsiooni.
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # Väljund: 5
- Stringi pikkuse määramine
Ka stringide pikkust saab määratalen()
-funktsiooni abil. Arvesse võetakse ka tühikud ja kirjavahemärgid.
text = "Tere, maailm!"
print(len(text)) # Väljund: 13
- Sõnastiku elementide arvu määramine
Sõnastiku puhul tagastablen()
-funktsioon võtmete arvu.
person = {'name': 'John', 'age': 30, 'city': 'New York'}
print(len(person)) # Väljund: 3
- Tuples ja kogumid on samuti toetatud
Tuples ja kogumite elementide arvu saab hõlpsasti määratalen()
-funktsiooni abil.
dimensions = (1920, 1080)
unique_numbers = {1, 2, 3, 4, 5}
print(len(dimensions)) # Väljund: 2
print(len(unique_numbers)) # Väljund: 5
2.3 len()
-funktsiooni järjepidevus
Pythonis pakub len()
-funktsioon ühtset liidest erinevatele andmetüüpidele, mistõttu ei ole vaja selle kasutust uuesti õppida. See muudab mitme andmetüübiga töötamise lihtsamaks ja praktilisemaks.
3. len()
-funktsiooni üksikasjalik kasutamine
3.1 len()
funktsiooni kasutamine loendite puhul
Loendid on üks enimkasutatavaid andmetüüpe Pythonis. len()
-funktsioon on väga kasulik, kui soovite teada saada elementide arvu loendis, eriti kui andmete pikkus mõjutab programmi loogikat.
fruits = ['õun', 'banaan', 'kirss']
print(len(fruits)) # Väljund: 3
3.2 len()
funktsiooni kasutamine stringidega
Ka stringid kuuluvad järjestustüüpide hulka ning nende pikkuse saab määrata len()
-funktsiooni abil. Järgnevas näites saame teada, kui pikk on string, mis sisaldab mitmebaidilisi tähemärke (nt jaapani keeles).
greeting = "Tere!"
print(len(greeting)) # Väljund: 5
3.3 len()
funktsiooni kasutamine sõnastike puhul
Kui kasutada len()
-funktsiooni sõnastikuga, tagastatakse selles olevate võtmete arv. Kuna sõnastikud koosnevad võtme-väärtuste paaridest, viitab “elementide arv” just võtmete koguarvule.
data = {'name': 'Alice', 'age': 25, 'city': 'Tallinn'}
print(len(data)) # Väljund: 3
3.4 len()
funktsiooni kasutamine tühjade andmetüüpidega
len()
funktsiooni saab kasutada ka tühjade loendite ja sõnastike puhul. Kui elemente pole, tagastab funktsioon väärtuse 0
.
empty_list = []
empty_dict = {}
print(len(empty_list)) # Väljund: 0
print(len(empty_dict)) # Väljund: 0
4. Edasijõudnud kasutus: len()
-funktsiooni praktilised näited
4.1 len()
-funktsiooni kasutamine tsüklites
Kui soovite tsüklis iteratsiooni läbi viia loendi või tupli pikkuse põhjal, saab len()
-funktsiooni kombineerida range()
-funktsiooniga, et teha tsüklid efektiivsemaks.
fruits = ['õun', 'banaan', 'kirss']
for i in range(len(fruits)):
print(fruits[i])
See kood väljastab iga elemendi järjestikku.
4.2 len()
funktsiooni kasutamine tingimuslausega
len()
-funktsiooni saab kasutada kontrollimaks, kas loend või string on tühi, ning vastavalt sellele teha tingimuslikke otsuseid.
items = []
if len(items) == 0:
print("Loend on tühi")
else:
print(f"Loendis on {len(items)} elementi")
4.3 len()
funktsiooni kasutamine stringide valideerimisel
len()
funktsioon on kasulik ka kasutajasisendi kontrollimiseks, näiteks parooli pikkuse määramiseks.
password = input("Sisestage parool: ")
if len(password) < 8:
print("Parool peab olema vähemalt 8 tähemärki pikk")
else:
print("Parool on aktsepteeritud")
5. Levinud vead ja nende lahendused
5.1 TypeError: object of type 'int' has no len()
len()
funktsiooni ei saa kasutada täisarvude puhul, mistõttu see viga ilmneb. Kui soovite teada täisarvu pikkust, tuleb see kõigepealt stringiks teisendada.
number = 10
print(len(str(number))) # Väljund: 2
5.2 TypeError: object of type 'NoneType' has no len()
Kui proovite kasutada len()
funktsiooni None
väärtusega, ilmneb see viga. Selle vältimiseks peaksite esmalt kontrollima, kas muutuja pole tühi, või määrama sellele vaikeväärtuse.
my_list = None
if my_list is not None:
print(len(my_list))
else:
print("Loendit pole olemas")
6. Kokkuvõte
Pythonis on len()
funktsioon põhiline, kuid võimas tööriist andmete pikkuse ja elementide arvu määramiseks. Selles artiklis õppisite len()
funktsiooni põhikasutust, selle rakendusi edasijõudnutele ning levinud veateateid ja nende lahendusi.
6.1 len()
funktsiooni eelised
len()
funktsioon töötab järjepidevalt paljude erinevate Pythonis kasutatavate andmetüüpidega. Olgu tegemist loendite, stringide, sõnastike, tuplite või kogumitega – sama meetodit saab kasutada kõikjal, muutes andmetöötluse tõhusamaks.
6.2 Edasijõudnud kasutus ja veakäsitlus
len()
funktsioon ei ole kasulik ainult loendi pikkuse määramiseks, vaid ka tsüklites, tingimuslausetes ja kasutajasisendi valideerimisel. Lisaks aitab teadmiste omamine vigade käsitlemisest vältida tavapäraseid probleeme arenduse käigus.
Loodetavasti aitas see artikkel teil mõista len()
funktsiooni kasutusvõimalusi ja rakendusi. Kasutage seda funktsiooni tõhusalt oma Python-koodis, et luua usaldusväärseid ja sujuvaid programme.