Pridobivanje elementov in njihovih indeksov v Pythonu

Iz iterabilnega objekta je mogoče izpisati ne le elemente, ampak tudi njihove indekse. Za to se uporablja funkcija enumerate. V njenem parametru podamo želeni iterabilni objekt.

Primer

Recimo, da imamo seznam lst:

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

Izpišimo iz njega elemente z njihovimi indeksi. Par element-indeks označimo kot spremenljivko item, ki jo bomo iskali v objektu, podanem funkciji enumerate:

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

Po izvedbi koda se izpišejo terke iz indeksa in elementa:

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

Primer

Da bi ločeno dobili elemente in njihove indekse, jih lahko razpakiramo prek dveh spremenljivk key in value:

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

Rezultat izvedbe kode:

python0, 'a'

1, 'b'

2, 'c'

V skrajšani obliki lahko indekse in elemente zapišemo takoj v bloku for:

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

Praktične naloge

Задание 1

Dan je seznam:

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

Izpišite v konzolo vrednosti elementov in njihove indekse do prvega negativnega števila.

Задание 2

Dan je seznam:

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

Izpišite v konzolo vrednosti elementov in njihove indekse:

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

Dan je seznam:

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

Elemente na sodih pozicijah dvignite na kvadrat, elemente na lihih pozicijah pa na kub.