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).

Süntaks:
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.

For-tsükkel, mis väljastab järjendis olevate elementide indeksi ja väärtuse:
example_list = [10, 20, 30]
for index, value in enumerate(example_list):
    print(index, value)

# 0 10
# 1 20
# 2 30
For-tsükkel, mis väljastab sõnes olevate elementide indeksi ja väärtuse:
some_word = "Yes!"
for i, letter in enumerate(some_word):
    print(i, letter)

# 0 Y
# 1 e
# 2 s
# 3 !