Errore indice

, Author

Indici in Python

Un indice in Python rappresenta una posizione in una sequenza. Più comunemente, questo si riferisce ad una posizione in una stringa o in una lista. L’indicizzazione in Python, come la maggior parte degli altri linguaggi di programmazione, inizia da 0. Per esempio:

indexValueList =

Ogni valore in questa lista rappresenta anche il proprio indice. Notate che il primo elemento della lista è effettivamente all’indice 0. Allo stesso modo, l’indice massimo della lista è uguale alla lunghezza della lista meno uno.

Per accedere all’elemento di una lista ad un dato indice, usate la notazione di indicizzazione delle parentesi quadre come segue:

>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'

Nota che anche gli indici negativi sono validi in Python. Per esempio:

>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'

Si può accedere alle stringhe anche per indice. Per esempio:

>>> name = "Brontë"
>>> print name
ë

IndexErrors in Python

Incontrare un IndexError in Python significa che avete provato ad accedere ad un indice della lista che non esiste. La gamma di indici validi per qualsiasi lista è dove n è uguale alla lunghezza della lista. Se cercate di accedere a qualcosa di più grande dell’indice n - 1, Python lancerà un errore di indice fuori portata:

>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

Per l’indicizzazione negativa, non potete superare la lunghezza della lista nella direzione opposta. Vale a dire, non potete superare l’indice -n.

Per determinare la lunghezza di qualsiasi tipo di sequenza, potete usare la funzione integrata len():

>>> len()
4
>>> len("Hat")
3

La funzione len() restituirà il numero di elementi in qualsiasi sequenza le venga dato come parametro. Per trovare l’indice massimo consentito per una sequenza, basta sottrarre uno da questo numero.

Di gran lunga, la causa più comune di IndexErrors in Python è essere fuori di un indice in entrambe le direzioni. Ricordate, per una lista di lunghezza n, gli indici massimi consentiti sono n - 1 in direzione positiva e -n in direzione negativa.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.