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:

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

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

Nakon izvršenja koda ispisaće se torke (indeksi, element):

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

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

Rezultat izvršenja koda:

python0, 'a'

1, 'b'

2, 'c'

U skraćenom obliku indekse i elemente možemo prepisati odmah u bloku for:

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

Praktični zadaci

Задание 1

Data je lista:

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

Ispišite u konzolu vrednosti elemenata i njihove indekse do prvog negativnog broja.

Задание 2

Data je lista:

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

Ispišite u konzolu vrednosti elemenata i njihove indekse:

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

Data je lista:

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

Elemente koji stoje na parnim pozicijama podignite na kvadrat, a na neparnim - na kub.