Elemek és indexeik lekérése Pythonban

Az iterálható objektumból nem csak az elemek, hanem az indexeik is megjeleníthetők. Ehhez az enumerate függvényt használjuk. Paraméterében adjuk meg a kívánt iterálható objektumot.

Példa

Tegyük fel, hogy van egy lst listánk:

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

Jelenítsük meg belőle az elemeket az indexeikkel együtt. Az elem-index párt jelöljük item változóval, amit az enumerate függvénynek átadott objektumban fogunk keresni:

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

A kód végrehajtása után az index és az elem ból álló tuple-ök jelennek meg:

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

Példa

Ahhoz, hogy külön megkapjuk az elemeket és az indexeiket, kicsomagolhatjuk őket két változóval, key és value:

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

A kód végrehajtásának eredménye:

python0, 'a'

1, 'b'

2, 'c'

Az indexeket és elemeket rövidített formában azonnal felírhatjuk a for blokkban:

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

Gyakorlati feladatok

Задание 1

Adott egy lista:

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

Írja ki a konzolra az elemek értékeit és indexeiket az első negatív számig.

Задание 2

Adott egy lista:

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

Írja ki a konzolra az elemek értékeit és indexeiket:

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

Adott egy lista:

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

A páros pozíción lévő elemeket emelje négyzetre, a páratlanokat pedig köbre.