Pridobivanje elementov in njihovih indeksov v Pythonu
Iz iterabilnega objekta je mogoče izpisati ne
le elemente, ampak tudi njihove indekse. Za to
se uporablja funkcija enumerate. V
njenem parametru podamo želeni iterabilni
objekt.
Primer
Recimo, da imamo seznam lst:
lst = ['a', 'b', 'c']
Izpišimo iz njega elemente z njihovimi
indeksi. Par element-indeks označimo
kot spremenljivko item, ki jo
bomo iskali v objektu, podanem funkciji enumerate:
for item in enumerate(lst):
print(item)
Po izvedbi koda se izpišejo terke iz indeksa in elementa:
(0, 'a')
(1, 'b')
(2, 'c')
Primer
Da bi ločeno dobili elemente
in njihove indekse, jih lahko razpakiramo prek
dveh spremenljivk key in value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Rezultat izvedbe kode:
0, 'a'
1, 'b'
2, 'c'
V skrajšani obliki lahko indekse in elemente
zapišemo takoj v bloku for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktične naloge
Dan je seznam:
tst = [8, 6, -4, 2, -1]
Izpišite v konzolo vrednosti elementov in njihove indekse do prvega negativnega števila.
Dan je seznam:
tst = ['a', 'b', 'c', 'd', 'e']
Izpišite v konzolo vrednosti elementov in njihove indekse:
'a1'
'b2'
'c3'
'd4'
'e5'
Dan je seznam:
tst = [1, 2, 3, 4, 5]
Elemente na sodih pozicijah dvignite na kvadrat, elemente na lihih pozicijah pa na kub.