¿Qué significa el error «índice de tupla fuera de rango» en Python?


Mejor respuesta

Buenas noches,

Algunos lenguajes implementan afortunadamente objetos seguros acceso, aunque no sé mucho en Python, podemos asumir que el objeto al que accede tiene verificación de rango.

Lo que podemos entender de esta declaración muy simple es que Python crea objetos en algunos de sus elementos fundamentales tipos de datos e implícitamente llama a sus accesadores según sea necesario, transformaciones y verificación de rango, conversiones, etc., por lo que tiene un error lógico allí, verifique por qué accedió a una tupla fuera de su rango, aparentemente el código tiene algún error en el índice y / o tamaño de tupla.

Esa es una nota para indicar que otros idiomas son más tolerantes en lo que le permiten hacer, lo que da como resultado el llamado error de tiempo de ejecución, ya que acceder fuera del rango significa que usted leer datos no deseados y también podría escribir en la memoria de otro objeto y, por lo tanto, corromper los datos, resultando en la pérdida de datos o ejecutar ti me cuelgo.

Saludos

Jean-François

Respuesta

En Python, la lista es mutable, por lo que el tamaño no es fijo.

Debido a que el tamaño no es fijo

Basado en los valores asignados por usted para una lista, la gestión de la memoria de Python – crea internamente la lista (índice disponible) en el patrón de crecimiento de 0, 4 , 8, 16, 25, 35, 46, 58, 72, 88, … en lugar de llamar a realloc () muchas veces.

Pero los valores asignados para una lista son menores que los de la lista ( índice disponible).

Entonces, para una lista, el índice disponible > índice asignado.

Si intenta acceder al elemento vacío o None por señalando el índice disponible de la lista, luego obtendrá el « Error de índice de lista fuera de rango».

abra Python y ensucie sus manos con th está debajo del código, para tener una mejor comprensión.

>> x = list (1234)

>> x

[1, 2, 3, 4]

>> length = len (x)

4

>> x [longitud ]

Error de índice: índice de lista fuera de rango

NOTA: El índice de la lista comienza desde cero (0).

Pero aquí la longitud es cuatro.

La asignación de la lista anterior es como:

x [0] = 1

x [1] = 2

x [2] = 3

x [3] = 4

x [4] =?

Si intenta acceder al x [4] que es No existente , el índice de la lista fuera del rango vendrá.

Para comprender mejor cómo las listas asignan memoria internamente, consulte este enlace Lista de Python implementación .

¡¡¡Gracias !!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *