Získávání prvků a jejich indexů v Pythonu
Z iterovatelného objektu lze získat nejen
prvky, ale i jejich indexy. K tomu
se používá funkce enumerate. V
jejím parametru uvedeme požadovaný iterovatelný
objekt.
Příklad
Předpokládejme, že máme seznam lst:
lst = ['a', 'b', 'c']
Vypišme z něj prvky s jejich
indexy. Dvojici prvek-index označíme
jako proměnnou item, kterou
budeme hledat v objektu předaném funkci enumerate:
for item in enumerate(lst):
print(item)
Po provedení kódu se vypíší n-tice (index, prvek):
(0, 'a')
(1, 'b')
(2, 'c')
Příklad
Pro získání prvků a jejich indexů
samostatně je lze rozbalit pomocí
dvou proměnných key a value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Výsledek provedení kódu:
0, 'a'
1, 'b'
2, 'c'
V zkrácené formě lze indexy a prvky
zapsat přímo v bloku for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktické úlohy
Daný seznam:
tst = [8, 6, -4, 2, -1]
Vypište do konzole hodnoty prvků a jejich indexy do prvního záporného čísla.
Daný seznam:
tst = ['a', 'b', 'c', 'd', 'e']
Vypište do konzole hodnoty prvků a jejich indexy:
'a1'
'b2'
'c3'
'd4'
'e5'
Daný seznam:
tst = [1, 2, 3, 4, 5]
Prvky na sudých pozicích umocněte na druhou, a na lichých - na třetí.