Získavanie prvkov a ich indexov v Pythone

Z iterovateľného objektu je možné vypísať nielen prvky, ale aj ich indexy. Na to sa používa funkcia enumerate. V jej parametri uvedieme požadovaný iterovateľný objekt.

Príklad

Majme zoznam lst:

pythonlst = ['a', 'b', 'c']

Vypíšme z neho prvky s ich indexmi. Dvojicu prvok-index označme ako premennú item, ktorú budeme hľadať v objekte odovzdanom funkcii enumerate:

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

Po vykonaní kódu sa vypíšu n-tice z indexu a prvku:

python(0, 'a')
(1, 'b')
(2, 'c')

Príklad

Na to, aby sme získali samostatne prvky a ich indexy, môžeme ich rozbaliť pomocou dvoch premenných key a value:

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

Výsledok vykonania kódu:

python0, 'a'

1, 'b'

2, 'c'

V skrátenej forme je možné indexy a prvky zapísať priamo v bloku for:

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

Praktické úlohy

Задание 1

Daný zoznam:

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

Vypíšte do konzoly hodnoty prvkov a ich indexy až po prvé záporné číslo.

Задание 2

Daný zoznam:

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

Vypíšte do konzoly hodnoty prvkov a ich indexy:

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

Daný zoznam:

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

Prvky na párnych pozíciách umocnite na druhú, a na nepárnych - na tretiu.