Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Che cosa è IndexError in Python ?

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

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

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 : .

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]

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


 

Programmazione © www.354353.com