? 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' ) 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 : . 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
|