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:
lst = ['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:
for item in enumerate(lst):
print(item)
Po vykonaní kódu sa vypíšu n-tice z indexu a prvku:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Výsledok vykonania kódu:
0, 'a'
1, 'b'
2, 'c'
V skrátenej forme je možné indexy a prvky
zapísať priamo v bloku for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktické úlohy
Daný zoznam:
tst = [8, 6, -4, 2, -1]
Vypíšte do konzoly hodnoty prvkov a ich indexy až po prvé záporné číslo.
Daný zoznam:
tst = ['a', 'b', 'c', 'd', 'e']
Vypíšte do konzoly hodnoty prvkov a ich indexy:
'a1'
'b2'
'c3'
'd4'
'e5'
Daný zoznam:
tst = [1, 2, 3, 4, 5]
Prvky na párnych pozíciách umocnite na druhú, a na nepárnych - na tretiu.