Dobijanje elemenata i njihovih indeksa u Pythonu
Iz iterabilnog objekta se mogu ispisati ne
samo elementi, već i njihovi indeksi. Za ovo
se primenjuje funkcija enumerate. U
njenom parametru navodimo željeni iterabilni
objekat.
Primer
Neka imamo listu lst:
lst = ['a', 'b', 'c']
Hajde da ispišemo iz nje elemente sa njihovim
indeksima. Označimo par element-indeks
u obliku promenljive item, koju
ćemo tražiti u objektu prosleđenom funkciji enumerate:
for item in enumerate(lst):
print(item)
Nakon izvršenja koda ispisaće se torke (indeksi, element):
(0, 'a')
(1, 'b')
(2, 'c')
Primer
Da bismo dobili odvojeno elemente
i njihove indekse, možemo ih raspakovati preko
dve promenljive key i value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Rezultat izvršenja koda:
0, 'a'
1, 'b'
2, 'c'
U skraćenom obliku indekse i elemente
možemo prepisati odmah u bloku for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktični zadaci
Data je lista:
tst = [8, 6, -4, 2, -1]
Ispišite u konzolu vrednosti elemenata i njihove indekse do prvog negativnog broja.
Data je lista:
tst = ['a', 'b', 'c', 'd', 'e']
Ispišite u konzolu vrednosti elemenata i njihove indekse:
'a1'
'b2'
'c3'
'd4'
'e5'
Data je lista:
tst = [1, 2, 3, 4, 5]
Elemente koji stoje na parnim pozicijama podignite na kvadrat, a na neparnim - na kub.