Elementide ja nende indeksite hankimine Pythonis
Itereeritavast objektist saab väljastada mitte
ainult elemente, vaid ka nende indekseid. Selleks
kasutatakse funktsiooni enumerate. Selle
parameetris määrame soovitud iterreeritava
objekti.
Näide
Olgem meil loend lst:
lst = ['a', 'b', 'c']
Väljastame sellest elemendid koos nende
indeksitega. Tähistame elementi-indeksi paari
mujuna item, mida
hakkame otsima funktsioonile enumerate
edastatud objektist:
for item in enumerate(lst):
print(item)
Pärast koodi täitmist kuvatakse ennikud indeksi ja elemendiga:
(0, 'a')
(1, 'b')
(2, 'c')
Näide
Selleks, et saada eraldi elemendid
ja nende indeksid, saab need lahtipakkimiseks
läbi kahe muutuja key ja value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Koodi täitmise tulemus:
0, 'a'
1, 'b'
2, 'c'
Lühendatud kujul saab indeksid ja elemendid
kohe ümber kirjutada plokis for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktilised ülesanded
Antud loend:
tst = [8, 6, -4, 2, -1]
Väljastage konsooli elementide väärtused ja nende indeksid kuni esimese negatiivse numbrini.
Antud loend:
tst = ['a', 'b', 'c', 'd', 'e']
Väljastage konsooli elementide väärtused ja nende indeksid:
'a1'
'b2'
'c3'
'd4'
'e5'
Antud loend:
tst = [1, 2, 3, 4, 5]
Paarispositsioonidel olevad elemendid tõstke ruutu, paarituitel - kuupi.