Hentning af elementer og deres indekser i Python

Fra et itererbart objekt kan man udskrive ikke kun elementer, men også deres indekser. For at gøre dette anvendes funktionen enumerate. I dens parameter angiver vi det ønskede itererbare objekt.

Eksempel

Lad os sige, at vi har en liste lst:

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

Lad os udskrive elementerne med deres indekser. Vi betegner parret element-indeks som en variabel item, som vi vil lede efter i det objekt, der er sendt til funktionen enumerate:

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

Efter koden er udført, vil tupler med indeks og element blive udskrevet:

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

Eksempel

For at få elementerne og deres indekser separat, kan du pakke dem ud i to variable key og value:

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

Resultatet af kodeudførelsen:

python0, 'a'

1, 'b'

2, 'c'

I forkortet form kan indekser og elementer skrives direkte i for-blokken:

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

Praktiske opgaver

Задание 1

Givet en liste:

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

Udskriv i konsollen værdierne af elementerne og deres indekser indtil det første negative tal.

Задание 2

Givet en liste:

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

Udskriv i konsollen værdierne af elementerne og deres indekser:

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

Givet en liste:

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

Elementer på lige positioner skal opløftes i anden potens, og dem på ulige positioner - i tredje potens.