Hente elementer og deres indekser i Python

Fra et itererbart objekt kan vi skrive ut ikke bare elementene, men også deres indekser. For dette brukes funksjonen enumerate. I dens parameter spesifiserer vi det ønskede itererbare objektet.

Eksempel

La oss si at vi har en liste lst:

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

La oss skrive ut elementene fra den med deres indekser. La oss betegne paret element-indeks i form av en variabel item, som vi vil søke etter i objektet som er sendt til funksjonen enumerate:

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

Etter kjøring av koden vil tupler av indeks og element bli skrevet ut:

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

Eksempel

For å få elementene og deres indekser separert, kan vi pakke dem ut i to variabler key og value:

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

Resultat av kodekjøring:

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 oppgaver

Задание 1

Gitt en liste:

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

Skriv ut verdiene til elementene og deres indekser til det første negative tallet.

Задание 2

Gitt en liste:

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

Skriv ut verdiene til elementene og deres indekser:

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

Gitt en liste:

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

Opphøy elementene på partallsplasseringer i annen potens, og elementene på oddetallsplasseringer - i tredje potens.