Zugriff auf Elemente und ihre Indizes in Python

Aus einem iterierbaren Objekt können nicht nur die Elemente, sondern auch ihre Indizes ausgegeben werden. Dafür wird die Funktion enumerate verwendet. In ihrem Parameter geben wir das gewünschte iterierbare Objekt an.

Beispiel

Nehmen wir an, wir haben eine Liste lst:

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

Lassen Sie uns ihre Elemente mit ihren Indizes ausgeben. Wir bezeichnen das Paar Element-Index als Variable item, die wir im an die Funktion enumerate übergebenen Objekt suchen werden:

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

Nach der Ausführung des Codes werden Tupel aus Index und Element ausgegeben:

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

Beispiel

Um Elemente und ihre Indizes separat zu erhalten, können sie über zwei Variablen key und value entpackt werden:

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

Ergebnis der Codeausführung:

python0, 'a'

1, 'b'

2, 'c'

In verkürzter Form können Indizes und Elemente sofort im for-Block zugewiesen werden:

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

Praktische Aufgaben

Задание 1

Gegeben ist eine Liste:

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

Geben Sie in der Konsole die Werte der Elemente und ihre Indizes bis zur ersten negativen Zahl aus.

Задание 2

Gegeben ist eine Liste:

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

Geben Sie in der Konsole die Werte der Elemente und ihre Indizes aus:

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

Gegeben ist eine Liste:

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

Elemente an geraden Positionen sollen quadriert werden, die an ungeraden - potenziert mit 3.