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:
lst = ['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:
for item in enumerate(lst):
print(item)
Etter kjøring av koden vil tupler av indeks og element bli skrevet ut:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultat av kodekjøring:
0
a
1
b
2
c
I forkortet form kan indekser og elementer
skrives direkte i for-blokken:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktiske oppgaver
Gitt en liste:
tst = [8, 6, -4, 2, -1]
Skriv ut verdiene til elementene og deres indekser til det første negative tallet.
Gitt en liste:
tst = ['a', 'b', 'c', 'd', 'e']
Skriv ut verdiene til elementene og deres indekser:
'a1'
'b2'
'c3'
'd4'
'e5'
Gitt en liste:
tst = [1, 2, 3, 4, 5]
Opphøy elementene på partallsplasseringer i annen potens, og elementene på oddetallsplasseringer - i tredje potens.