Python contiene alcuni incorporato in errori che si verificano quando i programmatori eseguono semplici errori . Un errore , un IndexError , si verifica quando i tipi di dati composti sono manipolati in modo improprio . Per capire quello che un IndexError impedisce , un programmatore deve sapere come composto di dati tipi di lavoro , quando si verifica l' errore , e come evitare l'errore del tutto. Liste e Tuple Tipi di dati  
 In Python , l'Elenco e tipi di dati di tupla si comportano come i tipi di dati compositi , con molteplici riferimenti a valori diversi . Per esempio , Stati 
 x = [ '1 ' , '2' , '3 ' ] 
 
 y = ( '1' , '2 ' , '3' ) per < p > La variabile " x " rappresenta un elenco , indicato con parentesi quadre . "Y " rappresenta una tupla. Mentre ci sono differenze tra i due tipi di dati , che sia in possesso di quantità variabili di dati (in questo caso , sia per contenere i valori " 1 , 2 , 3") . 
 Indice 
 < br > 
 al fine di recuperare i valori da una lista o tupla , il programmatore deve conoscere l'indice del valore . Data la lista 
 
 x = [ '1 ' , '2' , '3 ' ] 
 
 i valori occupano tre indici . Tutti gli indici per i tipi di dati composti iniziano con il numero zero . Così variabile x contiene tre valori a tre indici : zero, uno e due. Un programmatore recuperare un valore facendo riferimento alla variabile e l'indice del valore tra parentesi . Per recuperare il valore uno dall'elenco , il riferimento corretto sarebbe 
 
 x [ 0 ] 
 
 che rappresenta il primo indice della lista x . 
 fuori campo indici 
 
 Perché una lista o di qualsiasi tipo di composto è solo indici limitati ( quella che contiene i dati , o è stato accantonato per i dati ) , un programmatore potrebbe inavvertitamente tentare di accedere ad un indice al di fuori del gamma della lista . In Python , questo tentativo genera un errore , chiamato IndexError . Ad esempio, l'elenco x ha solo tre indici ( zero, uno e due) . Nel corso di un programma , un tentativo di accedere a un indice di là possa prodursi. In questo caso , si verifica un IndexError 
 Esempi 
 
 Un semplice esempio è un semplice accesso errata per un fuori di indice gamma in un elenco : . 
 < P > y = x [3 ] 
 
 Questo genererà un IndexError ( x non ha un indice di "3" ) . Un errore di indice può verificare inavvertitamente come parte di un ciclo: 
 
 i = 0; 
 
 mentre i < = 4: 
 
 print x [ i] 
 < p > i + = 1 
 
 una volta che le variabili con incrementi a tre "i" , il ciclo tenterà di stampare x [3 ] e lanciare un IndexError . Per evitare questo scenario, utilizzare la struttura del ciclo "for" , che stampa sempre e solo gli indici esistenti in un elenco : 
 
 per y in x : 
 
 stampa y