? Python contient quelques intégré dans des erreurs qui se produisent lorsque les programmeurs effectuent de simples erreurs . Une telle erreur , une IndexError , se produit lorsque les types de données composés sont manipulés correctement. Pour comprendre ce qu'est un IndexError empêche , un programmeur doit savoir comment les types de données composé travail, lorsque l'erreur se produit , et comment éviter l'erreur tout à fait. Listes et Tuple types de données
Python, la liste et les types de données Tuple se comportent comme des types de données composites , avec de multiples références à des valeurs différentes. Par exemple , AB
x = [ '1 ', '2 ', '3 ' ]
y = ( '1', '2 ', '3' )
< p > La variable "x" représente une liste , notée par des crochets . "Y" représente un tuple. Bien qu'il existe des différences entre les deux types de données, ils ont tous deux détiennent des quantités variables de données (dans ce cas , à la fois contenir les valeurs " 1, 2 , 3") .
Index
< br >
Pour récupérer les valeurs d' une liste ou tuple, le programmeur doit connaître l'indice de la valeur . Compte tenu de la Liste
x = [ '1 ', '2 ', '3 ' ]
les valeurs occupent trois indices . Tous les indices des types de données composés commencent par le chiffre zéro . Alors variable x contient trois valeurs à trois indices : zéro, un et deux. Un programmateur récupérer une valeur de référence de la variable et l'index de la valeur entre parenthèses . Pour récupérer une valeur dans la liste , la mention correcte serait
x [0]
qui représente le premier indice de la liste x .
out of Range indices
Parce que la liste ou tout autre type de composé a seulement indices limités ( ce qui contient des données, ou qui a été mis de côté pour les données) , un programmeur peut, par inadvertance tenter d'accéder à un index en dehors de la gamme de la liste. En Python, cette tentative va lever une erreur , appelé IndexError . Par exemple, la liste x n'a que trois indices ( zéro, un et deux) . Au cours d'un programme, d'une tentative d'accès à un indice au-delà d' pourrait se produire. Dans ce cas, un IndexError se
exemples
Un exemple simple est un accès simple à tort à une rupture de l'indice de gamme sur une liste : .
< P > y = x [3]
Ceci jettera un IndexError ( x n'a pas d'indice «3») . Une erreur d'index peut se produire par inadvertance dans le cadre d'une boucle :
i = 0;
tout i <= 4:
print x [i]
< p> i + = 1
Une fois les tranches variables "i" pour trois , la boucle va tenter d'imprimer x [3] et de jeter un IndexError . Pour éviter ce scénario , utilisez le "pour" structure de boucle , qui imprime toujours que les indices existants dans une liste:
pour y dans x:
impression y