【Pythoni len() funktsiooni täielik juhend】Põhitõed kuni edasijõudnute kasutuseni

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 kasutada len()-funktsiooni.
numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # Väljund: 5
  • Stringi pikkuse määramine
    Ka stringide pikkust saab määrata len()-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 tagastab len()-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äärata len()-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.