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:

pythonlst = ['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:

pythonfor item in enumerate(lst):
  print(item)

Po provedení kódu se vypíší n-tice (index, prvek):

python(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:

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

Výsledek provedení kódu:

python0, 'a'

1, 'b'

2, 'c'

V zkrácené formě lze indexy a prvky zapsat přímo v bloku for:

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

Praktické úlohy

Задание 1

Daný seznam:

pythontst = [8, 6, -4, 2, -1]

Vypište do konzole hodnoty prvků a jejich indexy do prvního záporného čísla.

Задание 2

Daný seznam:

pythontst = ['a', 'b', 'c', 'd', 'e']

Vypište do konzole hodnoty prvků a jejich indexy:

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

Daný seznam:

pythontst = [1, 2, 3, 4, 5]

Prvky na sudých pozicích umocněte na druhou, a na lichých - na třetí.