Elementen en hun indexen verkrijgen in Python
Uit een iterabel object kunnen niet
alleen elementen worden weergegeven, maar ook
hun indexen. Hiervoor wordt de functie
enumerate gebruikt. In
haar parameter specificeren we het gewenste iterabele
object.
Voorbeeld
Stel we hebben een lijst lst:
lst = ['a', 'b', 'c']
Laten we de elementen met hun
indexen eruit weergeven. We duiden het paar element-index aan
als een variabele item, die
we zullen zoeken in het aan de functie enumerate
doorgegeven object:
for item in enumerate(lst):
print(item)
Na uitvoering van de code worden tuples van index en element weergegeven:
(0, 'a')
(1, 'b')
(2, 'c')
Voorbeeld
Om afzonderlijk de elementen
en hun indexen te verkrijgen, kunnen ze worden uitgepakt via
twee variabelen key en value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultaat van de code-uitvoering:
0, 'a'
1, 'b'
2, 'c'
In verkorte vorm kunnen indexen en elementen
direct in het for blok worden geschreven:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktische opdrachten
Gegeven een lijst:
tst = [8, 6, -4, 2, -1]
Geef in de console de waarden van de elementen en hun indexen weer tot het eerste negatieve getal.
Gegeven een lijst:
tst = ['a', 'b', 'c', 'd', 'e']
Geef in de console de waarden van de elementen en hun indexen weer:
'a1'
'b2'
'c3'
'd4'
'e5'
Gegeven een lijst:
tst = [1, 2, 3, 4, 5]
Verhef elementen op even posities tot de tweede macht, en die op oneven posities - tot de derde macht.