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:
lst = ['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:
for item in enumerate(lst):
print(item)
Nach der Ausführung des Codes werden Tupel aus Index und Element ausgegeben:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Ergebnis der Codeausführung:
0, 'a'
1, 'b'
2, 'c'
In verkürzter Form können Indizes und Elemente
sofort im for-Block zugewiesen werden:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Praktische Aufgaben
Gegeben ist eine Liste:
tst = [8, 6, -4, 2, -1]
Geben Sie in der Konsole die Werte der Elemente und ihre Indizes bis zur ersten negativen Zahl aus.
Gegeben ist eine Liste:
tst = ['a', 'b', 'c', 'd', 'e']
Geben Sie in der Konsole die Werte der Elemente und ihre Indizes aus:
'a1'
'b2'
'c3'
'd4'
'e5'
Gegeben ist eine Liste:
tst = [1, 2, 3, 4, 5]
Elemente an geraden Positionen sollen quadriert werden, die an ungeraden - potenziert mit 3.