Trabajar con listas e índices puede ser confuso para los nuevos programadores que aprenden Python. Al acceder a los elementos de la lista utilizando índices, las personas a menudo olvidan que solo pueden proporcionar valores enteros para acceder y terminar proporcionando una tupla que les hace encontrar el error en cuestión "Error de python: los índices de la lista deben ser enteros o cortes, no Tuple."
Esta publicación lo guiará a través de la razón por la que recibe este error y cómo evitarlo también, y para esto, comencemos con una demostración del error.
El error "Error de Python: la lista debe ser enteros o rebanadas, no una tupla" Error
Para demostrar este error, cree una nueva lista utilizando la siguiente línea en Python:
Números = [123,76,23,95,12,66]
Después de eso, suponga que el usuario desea acceder a los valores en el índice 1 y 4. Ahora, el usuario intenta pasar ambos valores de índice en los soportes cuadrados separados por una coma como esta:
Imprimir (números [1,4])
La siguiente salida se muestra en el terminal cuando el usuario ejecuta el programa:
Veamos cómo solucionar/evitar este error.
Solución 1: Acceso a elementos separados
Si el objetivo del usuario es acceder a elementos separados colocados en diferentes valores de índice, entonces la solución para evitar este error es usar nociones de soporte separadas para acceder a cada elemento. Continuando con el ejemplo anterior, para acceder a los valores colocados en el índice 1 y el índice 2, el usuario puede usar el siguiente enfoque:
imprimir (números [1], números [4])
Ejecución de este código producirá la siguiente salida:
Con este enfoque, ha evitado con éxito el error.
Solución 2: Acceso a una gama de elementos con índices
Si el objetivo del usuario es acceder a múltiples elementos entre ciertos valores de índice, entonces en lugar de pasar una tupla, el usuario puede usar cortes. Para usar cortes, el usuario necesita colocar un colon ":"Entre los diferentes valores de índice.
Continuando con el escenario mencionado anteriormente, si el usuario desea imprimir los elementos entre el índice 1 y 5, entonces el usuario puede usar el siguiente comando:
Imprimir (números [1: 4])
Esto mostrará la siguiente salida en el terminal:
La salida muestra que el usuario obtuvo la salida requerida sin encontrar el error.
Conclusión
El error "Error de Python: los índices de lista deben ser enteros o rebanadas, no una tupla" es causado cuando el usuario intenta acceder a los elementos de una matriz, pero coloca una coma entre los valores de índice en lugar de un colon. Para evitar este error, el usuario puede acceder a elementos separados mediante la notación de soporte separada o proporcionar un rango (porta) mediante el uso de un colon.