⊗pyPmLpEIG 151 of 208 menu

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.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen