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