? 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