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:
lst = ['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:
for 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:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
A kód végrehajtásának eredménye:
0, 'a'
1, 'b'
2, 'c'
Az indexeket és elemeket rövidített formában
azonnal felírhatjuk a for blokkban:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Gyakorlati feladatok
Adott egy lista:
tst = [8, 6, -4, 2, -1]
Írja ki a konzolra az elemek értékeit és indexeiket az első negatív számig.
Adott egy lista:
tst = ['a', 'b', 'c', 'd', 'e']
Írja ki a konzolra az elemek értékeit és indexeiket:
'a1'
'b2'
'c3'
'd4'
'e5'
Adott egy lista:
tst = [1, 2, 3, 4, 5]
A páros pozíción lévő elemeket emelje négyzetre, a páratlanokat pedig köbre.