¿Qué significa cuando el índice de la lista de Python está fuera de rango?
Para secuencias ordenadas: cadena str, lista lista, tupla, el rango predeterminado es 0 ~ len (secuencia ordenada) -1, el recuento comienza desde 0 en lugar de 1 y el último índice es la longitud total. menos 1 .
Por supuesto, también puedes utilizar un número negativo para representar el penúltimo número y empezar a contar desde -1. Para secuencias ordenadas, el rango general es -len(secuencia ordenada)~len(secuencia ordenada)-1. Si el valor de entrada resulta estar fuera de este rango, se informará este error.
Solución: ¿Comprobar si el índice existe? -len(secuencia ordenada)~ len(secuencia ordenada)-1? Dentro del alcance, la modificación es correcta. Como se muestra en la figura siguiente, si len(a)=2, para una secuencia ordenada, el rango general es 0~1.
Datos extendidos:
En el lenguaje de programación Python, List es una clase en la biblioteca de clases estándar. Puede considerarse simplemente como una lista doblemente enlazada, que administra objetos en una columna lineal. . recolectar.
La característica de la lista es que puede agregar o eliminar elementos rápidamente en cualquier posición de la colección, pero no admite acceso aleatorio. La lista es uno de los muchos contenedores proporcionados por la biblioteca de clases, además de vectores, conjuntos, mapas, etc.
El método list() se utiliza para convertir tuplas en listas. Nota: Las tuplas son muy similares a las listas, pero la diferencia es que los valores de los elementos de las tuplas no se pueden modificar. Las tuplas están entre paréntesis y las listas entre corchetes.
La lista se implementa como una plantilla (es decir, genérica), que puede manejar variables de cualquier tipo, incluidos los tipos de datos definidos por el usuario. Por ejemplo, puede ser una lista de números enteros (int), una lista de cadenas (char o string) o una lista de clases definidas por el usuario.
Materiales de referencia:
Enciclopedia Baidu-Python