Hämta element och deras index i Python
Från ett itererbart objekt kan man skriva ut inte
bara elementen, utan också deras index. För detta
används funktionen enumerate. I
dess parameter anger vi det önskade itererbara
objektet.
Exempel
Låt oss säga att vi har en lista lst:
lst = ['a', 'b', 'c']
Låt oss skriva ut elementen med deras
index. Låt oss beteckna paret element-index
i form av en variabel item, som
vi kommer att söka i det objekt som skickas till funktionen enumerate:
for item in enumerate(lst):
print(item)
Efter att koden har körts kommer tupler med index och element att skrivas ut:
(0, 'a')
(1, 'b')
(2, 'c')
Exempel
För att få elementen och deras index
var för sig, kan man packa upp dem genom
två variabler key och value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultat av kodkörning:
0, 'a'
1, 'b'
2, 'c'
I förkortad form kan index och element
skrivas direkt i for-blocket:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktiska uppgifter
Given lista:
tst = [8, 6, -4, 2, -1]
Skriv ut värdena på elementen och deras index till den första negativa siffran.
Given lista:
tst = ['a', 'b', 'c', 'd', 'e']
Skriv ut värdena på elementen och deras index:
'a1'
'b2'
'c3'
'd4'
'e5'
Given lista:
tst = [1, 2, 3, 4, 5]
Upphöj element på jämna positioner i kvadrat, och de på udda positioner - i kub.