Indizes in Python
Ein Index in Python repräsentiert eine Position in einer Sequenz. Meistens ist damit eine Position in einer Zeichenkette oder einer Liste gemeint. Die Indexierung in Python beginnt, wie in den meisten anderen Programmiersprachen auch, bei 0. Ein Beispiel:
indexValueList =
Jeder Wert in dieser Liste stellt auch seinen eigenen Index dar. Beachten Sie, dass der erste Eintrag in der Liste tatsächlich bei Index 0 steht. Ebenso ist der maximale Index in der Liste gleich der Länge der Liste minus eins.
Um auf das Element in einer Liste an einem bestimmten Index zuzugreifen, verwenden Sie die Notation für eckige Klammern wie folgt:
>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'
Beachten Sie, dass in Python auch negative Indizes gültig sind. Zum Beispiel:
>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'
Auf Zeichenketten kann auch über den Index zugegriffen werden. Zum Beispiel:
>>> name = "Brontë"
>>> print name
ë
IndexErrors in Python
Ein IndexError in Python bedeutet, dass Sie versucht haben, auf einen Index der Liste zuzugreifen, der nicht existiert. Der Bereich gültiger Indizes für jede Liste ist , wobei
n
gleich der Länge der Liste ist. Wenn Sie versuchen, auf etwas zuzugreifen, das größer ist als der Index n - 1
, gibt Python einen Fehler aus, dass der Index außerhalb des Bereichs liegt:
>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Bei negativer Indizierung kann die Länge der Liste nicht in umgekehrter Richtung überschritten werden. Sie können also den Index -n
nicht überschreiten.
Um die Länge eines beliebigen Sequenztyps zu bestimmen, können Sie die eingebaute Funktion len()
verwenden:
>>> len()
4
>>> len("Hat")
3
Die Funktion len()
gibt die Anzahl der Elemente einer beliebigen Sequenz zurück, die ihr als Parameter übergeben wird. Um den maximal zulässigen Index für eine Folge zu ermitteln, ziehen Sie einfach 1 von dieser Zahl ab.
Die bei weitem häufigste Ursache für Indexfehler in Python ist die Abweichung um einen Index in beide Richtungen. Denken Sie daran, dass für eine Liste der Länge n
die maximal zulässigen Indizes n - 1
in positiver Richtung und -n
in negativer Richtung sind.