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:
lst = ['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:
for item in enumerate(lst):
print(item)
Efter koden er udført, vil tupler med indeks og element blive udskrevet:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultatet af kodeudførelsen:
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 opgaver
Givet en liste:
tst = [8, 6, -4, 2, -1]
Udskriv i konsollen værdierne af elementerne og deres indekser indtil det første negative tal.
Givet en liste:
tst = ['a', 'b', 'c', 'd', 'e']
Udskriv i konsollen værdierne af elementerne og deres indekser:
'a1'
'b2'
'c3'
'd4'
'e5'
Givet en liste:
tst = [1, 2, 3, 4, 5]
Elementer på lige positioner skal opløftes i anden potens, og dem på ulige positioner - i tredje potens.