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:

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

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

Na uitvoering van de code worden tuples van index en element weergegeven:

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

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

Resultaat van de code-uitvoering:

python0, 'a'

1, 'b'

2, 'c'

In verkorte vorm kunnen indexen en elementen direct in het for blok worden geschreven:

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

Praktische opdrachten

Задание 1

Gegeven een lijst:

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

Geef in de console de waarden van de elementen en hun indexen weer tot het eerste negatieve getal.

Задание 2

Gegeven een lijst:

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

Geef in de console de waarden van de elementen en hun indexen weer:

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

Gegeven een lijst:

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

Verhef elementen op even posities tot de tweede macht, en die op oneven posities - tot de derde macht.