índice de tupla de Python

Al igual que las listas, las tuplas de Python están indexadas. Esto significa que cada valor en una tupla tiene un n√∫mero que puede usar para acceder a ese valor. Cuando intenta acceder a un elemento en una tupla que no existe, Python devuelve un error que dice " ìndice de tupla fuera de rango & rdquo ;.

En esta guìa, explicamos qué es este Python com√∫n significa error y por qué se plantea. Analizamos un escenario de ejemplo con este problema presente para que podamos descubrir còmo resolverlo.

Análisis del problema: IndexError: ìndice de tupla fuera de rango

Tuples se indexan comenzando desde 0. A cada valor subsiguiente en una tupla se le asigna un n√∫mero que es uno mayor que el anterior. Eche un vistazo a una tupla:

Esta tupla contiene cinco valores. Cada valor tiene su propio n√∫mero de ìndice:

Robin Collared Paloma Gran carbonero Jilguero Pinzòn
1 2 3 4

Para acceder el valor " Robin " en nuestra tupla, usarìamos este còdigo:

Nuestro còdigo devuelve: Robin. Accedemos al valor en la posiciòn del ìndice 1 y lo imprimimos en la consola. Podrìamos hacer esto con cualquier valor en nuestra lista.

Si intentamos acceder a un elemento que está fuera de nuestra tupla, se generará un error.

81% de los participantes afirmaron que se sentìan más seguros de sus perspectivas laborales tecnològicas después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Vamos a escribir un programa que imprime los √∫ltimos tres valores en una tupla. Nuestra tupla contiene una lista de ciudades de Reino Unido. Comencemos declarando una tupla:

A continuaciòn, imprimimos los √∫ltimos tres valores. Haremos esto usando un bucle for y una instrucciòn range () . La declaraciòn range () crea una lista de n√∫meros entre un rango particular para que podamos iterar sobre los elementos de nuestra lista cuyos n√∫meros de ìndice están en ese rango. < br>

Aquì está el còdigo para nuestro bucle for :

Vamos a intente ejecutar nuestro còdigo:

Nuestro còdigo imprime los valores Goldfinch y Chaffinch. Estos son los dos √∫ltimos valores en nuestra lista. No imprime un tercer valor.

La soluciòn

Nuestra declaraciòn range () crea una lista de n√∫meros entre el rango de 3 y 6. Esta lista incluye 3 y excluye 6. Nuestra lista solo está indexada hasta 4. Esto significa que nuestro lo op intentará acceder a un pájaro en la posiciòn del ìndice 5 en nuestra tupla porque 5 está en nuestro rango.

Veamos qué sucede si intentamos imprimir pájaros [5] individualmente:

Nuestro còdigo devuelve:

El mismo error está presente. Esto se debe a que intentamos acceder a los elementos de nuestra lista como si estuvieran indexados desde 1. Las tuplas están indexadas desde 0.

Para resolver este error, debemos revisar nuestro rango de ( ) para que solo imprima los √∫ltimos tres elementos de nuestra tupla. Nuestro rango debe ir de 2 a 5:

Ejecutemos nuestro còdigo revisado y veamos qué sucede:

Nuestro còdigo imprime con éxito los √∫ltimos tres elementos de nuestra lista. Ahora estamos accediendo a elementos en las posiciones de ìndice 2, 3 y 4. Todas estas posiciones son válidas, por lo que nuestro còdigo ahora funciona.

Conclusiòn

El error IndexError: error de ìndice de tupla fuera de rango ocurre cuando intenta acceder a un elemento en una tupla que no existe. Para resolver este problema, aseg√∫rese de que cada vez que acceda a un elemento desde una tupla, el elemento que está buscando existe.

La causa más com√∫n de este error es olvidar que las tuplas están indexadas desde 0. Comience a contar desde 0 cuando intentas acceder a un valor desde una tupla. Como principiante, esto puede parecer extra√±o. A medida que pases más tiempo codificando en Python, contar desde 0 se convertirá en algo natural.

¬°Ahora estás listo para resolver este error de Python como un experto!