índice de tupla de Python

Funciones y métodos 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 & ldquo; í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:

 birds = ("Robin", "Collared Dove", "Gran Carbonero", "Jilguero", "Pinzón") 

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 & ldquo; Robin & rdquo; en nuestra tupla, usaríamos este código:

 print (birds [0]) 

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:

 cities = ("Edimburgo", "Londres", "Southend "," Bristol "," Cambridge ") 

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 :

 for i in range (3, 6): print (birds [i]) 

Vamos a intente ejecutar nuestro código:

 Goldfinch Chaffinch Traceback (última llamada más reciente): Archivo "main.py" , línea 4, en & lt; módulo & gt; print (pájaros [i]) IndexError: índice de tupla fuera de rango 

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:

 Traceback (llamada más reciente last): archivo "main.py", línea 3, en & lt; módulo & gt; print (birds [5]) IndexError: índice de tupla fuera de rango 

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:

 para i en el rango (2, 5): print (birds [i]) 

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

 Gran pinzón jilguero pinzón 

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!





índice de tupla de Python: StackOverflow Questions

Tutorials