indice tupla python

Come gli elenchi, le tuple Python sono indicizzate. Ciò significa che ogni valore in una tupla ha un numero che puoi usare per accedere a quel valore. Quando provi ad accedere a un elemento in una tupla che non esiste, Python restituisce un errore che dice "indice di tuple fuori range".

In questa guida, spieghiamo cos’è questo comune Python significa errore e perché viene sollevato. Esaminiamo uno scenario di esempio con questo problema presente in modo da poter capire come risolverlo.

Analisi del problema: IndexError: indice di tupla fuori intervallo

Tuple sono indicizzate a partire da 0. A ogni valore successivo in una tupla viene assegnato un numero maggiore di uno rispetto all’ultimo. Dai un’occhiata a una tupla:

Questa tupla contiene cinque valori. Ogni valore ha il proprio numero di indice:

RobinCollared ColombaCinciallegraCardellinoFringillide
1234

Per accedere il valore "Robin" nella nostra tupla, useremmo questo codice:

Il nostro codice ritorna: Robin. Accediamo al valore nella posizione indice 1 e lo stampiamo sulla console. Potremmo farlo con qualsiasi valore nel nostro elenco.

Se proviamo ad accedere a un elemento che è al di fuori della nostra tupla, verrà generato un errore.

81% di i partecipanti hanno dichiarato di sentirsi più sicuri delle loro prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Scriviamo un programma che stampa gli ultimi tre valori in una tupla. La nostra tupla contiene un elenco di città del Regno Unito. Iniziamo dichiarando una tupla:

Successivamente, stampiamo gli ultimi tre valori. Lo faremo usando un ciclo for e un’istruzione range(). L’istruzione range() crea un elenco di numeri tra un particolare intervallo in modo che possiamo scorrere gli elementi nel nostro elenco i cui numeri di indice si trovano in quell’intervallo.< br>

Ecco il codice per il nostro for loop:

Andiamo prova a eseguire il nostro codice:

Il nostro codice stampa i valori Cardellino e Fringuello. Questi sono gli ultimi due valori nel nostro elenco. Non stampa un terzo valore.

La soluzione

La nostra istruzione range() crea un elenco di numeri tra l’intervallo di 3 e 6. Questo elenco include 3 ed esclude 6. Il nostro elenco è indicizzato solo fino a 4. Ciò significa che il nostro lo op proverà ad accedere a un uccello nella posizione indice 5 nella nostra tupla perché 5 è nel nostro intervallo.

Vediamo cosa succede se proviamo a stampare gli uccelli[5] individualmente:

Il nostro codice restituisce:

è presente lo stesso errore. Questo perché proviamo ad accedere agli elementi nel nostro elenco come se fossero indicizzati da 1. Le tuple sono indicizzate da 0.

Per risolvere questo errore, dobbiamo rivedere il nostro range( ) in modo che stampi solo gli ultimi tre elementi nella nostra tupla. Il nostro intervallo dovrebbe andare da 2 a 5:

Eseguiamo il nostro codice rivisto e vediamo cosa succede:

Il nostro codice stampa con successo gli ultimi tre elementi della nostra lista. Ora stiamo accedendo agli elementi nelle posizioni dell’indice 2, 3 e 4. Tutte queste posizioni sono valide, quindi il nostro codice ora funziona.

Conclusione

L’errore IndexError: si verifica un errore di indice di tupla fuori intervallo quando si tenta di accedere a un elemento in una tupla che non esiste. Per risolvere questo problema, assicurati che ogni volta che accedi a un elemento da una tupla che l’elemento che stai cercando esista.

La causa più comune di questo errore è dimenticare che le tuple sono indicizzate da 0. Inizia a contare da 0 quando stai tentando di accedere a un valore da una tupla. Per un principiante, questo può sembrare strano. Man mano che passi più tempo a codificare in Python, contare da 0 diventerà una seconda natura.

Ora sei pronto per risolvere questo errore Python come un esperto!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method