? Python enthält einige eingebaute Fehler, die beim Programmierer einfache Fehler auftreten durchführen . Ein solcher Fehler , ein IndexError , tritt auf, wenn zusammengesetzte Datentypen unsachgemäß manipuliert werden. Um zu verstehen, was ein IndexError verhindert , muss ein Programmierer wissen, wie zusammengesetzte Datentypen arbeiten , wenn der Fehler auftritt , und wie man den Fehler ganz zu vermeiden. Listen und Tupel Datentypen
Python, die Liste und Tuple Datentypen verhalten, als zusammengesetzte Datentypen , mit mehrere Verweise auf andere Werte . Zum Beispiel
x = [ '1 ', '2 ', '3 ' ]
y = ( '1', '2 ', '3' )
< p > Das "x" steht für eine variable Liste durch eckige Klammern gekennzeichnet. "Y " steht für eine Tuple . Zwar gibt es Unterschiede zwischen den beiden Datentypen sind , halten sie beide variable Mengen von Daten ( in diesem Fall beide halten die Werte "1, 2 , 3") .
Index der
um Werte aus einer Liste oder Tupel abzurufen, muss der Programmierer kennen den Index des Wertes . Angesichts der Liste
x = [ '1 ', '2 ', '3 ' ]
die Werte besetzen drei Indizes. Alle Indizes für zusammengesetzte Datentypen beginnen mit der Zahl Null . So hält drei Variablen x -Werte bei drei Indizes : null, eins und zwei . Ein Programmierer einen Wert durch Verweis auf die Variable und der Wert des Index in Klammern abzurufen. Um Wert aus der Liste abzurufen, die richtige Referenz würde
sein x [0]
denen der erste Index der Liste x darstellt.
out of Range Indizes
Weil eine Liste oder eine beliebige Verbindung Typ hat nur begrenzte Indizes ( dass die Daten enthält, oder wurde beiseite für den Datensatz ) , kann ein Programmierer versehentlich versuchen, einen Index außerhalb der Zugriff Bereich von der Liste. In Python, wird dieser Versuch einen Fehler werfen , genannt IndexError . Zum Beispiel kann die Liste x nur drei Indizes ( null, eins und zwei ) . Im Verlauf eines Programms , ein Versuch Zugriff über einen Index zu auftreten. In diesem Fall tritt ein IndexError
Beispiele
Ein einfaches Beispiel ist ein einfacher Zugang zu einem falschen out of range Index einer Liste : .
< P > y = x [ 3]