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:

pythonlst = ['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:

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

Efter att koden har körts kommer tupler med index och element att skrivas ut:

python(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:

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

Resultat av kodkörning:

python0, 'a'

1, 'b'

2, 'c'

I förkortad form kan index och element skrivas direkt i for-blocket:

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

Praktiska uppgifter

Задание 1

Given lista:

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

Skriv ut värdena på elementen och deras index till den första negativa siffran.

Задание 2

Given lista:

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

Skriv ut värdena på elementen och deras index:

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

Given lista:

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

Upphöj element på jämna positioner i kvadrat, och de på udda positioner - i kub.