enumerate() for-tsüklis¶
enumerate()
funktsioon võimaldab meil itereerida üle järjestatud jada kasutades
kahte tsüklimuutujat. Esimene muutuja omastab elemendi indeksi väärtuse
ning teine muutuja omastab elemendi enda väärtuse. See on justkui range
ja for-each tsükkel kombineeritud, kuid ei oma range tsükli paindlikkust sammu osas.
enumerate()
kasutatakse juhul, kui soovitakse itereerida üle kõikide jada elementide
nii, et oleks mugavalt ligipääs nii indeksile kui ka elemendi väärtusele.
Omadused:
2 tsüklimuutujat (indeks, element).
Itereerib üle kõikide etteantud jada elementide.
Kasutatakse peamiselt järjestatud jadade puhul (võimalik kasutada ka järjestamata jadaga, kuid saadud indeks ei viita elemendi asukohale jadas).
for index_variable, element_variable in enumerate(statement):
# Your code
Kus index_variable
ja element_variable
on vabalt valitud muutujate nimed vastavatele
osadele ning statement
on jada, mille üle soovitakse itereerida.
example_list = [10, 20, 30]
for index, value in enumerate(example_list):
print(index, value)
# 0 10
# 1 20
# 2 30
some_word = "Yes!"
for i, letter in enumerate(some_word):
print(i, letter)
# 0 Y
# 1 e
# 2 s
# 3 !