Tabla de contenido
Insertar antes de la posición especificada
El índice insertado excede la longitud de la lista.
El valor del índice no es un número entero
descripción
El método insert () de la lista de Python puede insertar elementos en cualquier posición de la lista. Puede decirle al método insert () dónde desea insertar mediante el desplazamiento, y el método insert insertará el elemento antes del elemento correspondiente en el índice.
Sintaxis y parámetros
list.insert(index, element)
nombre | sentido | Observaciones |
índice | Índice de la posición a insertar | Parámetros enteros que no se pueden omitir |
elemento | Elemento a insertar | Parámetros que no se pueden omitir |
valor de retorno
Ninguno. Es decir, el método list.insert () no tiene valor de retorno y actúa sobre la propia lista.
Ejemplo de uso
Insertar antes de la posición especificada
El método insert () consiste en insertar el elemento antes del elemento correspondiente del índice. Por ejemplo, la lista correspondiente:
a | B | C | 12 | qwe | 233 |
Ahora llame a list.insert (3, d), el método insert () inserta el elemento d antes del elemento 12 correspondiente al tercer índice, a saber:
a | B | C | D | 12 | qwe | 233 |
Demostración de código:
>>> demo = ["a", "b", "c", 12, "qwe", 233]
>>> demo.insert(3, "d")
>>> demo
['a', 'b', 'c', 'd', 12, 'qwe', 233]
Pero no lo entienda como insertar el elemento en el índice especificado. Por ejemplo, cuando el parámetro de índice es negativo:
>>> demo = [1, 2, 3]
>>> demo.insert(-1, 4)
>>> demo
[1, 2, 4, 3]
El método de inserción inserta el elemento 4 delante del elemento 3 correspondiente al primer índice de la parte inferior de la lista, en lugar de insertar el elemento 4 en la posición con valor de índice -1.
Precauciones
El índice insertado excede la longitud de la lista.
Cuando el valor del índice excede el rango válido de la longitud de la lista, el método insert () no lanza una excepción, sino que inserta el elemento en ambos extremos de la lista: si el valor del índice es un entero positivo, el elemento se inserta en el final de la lista, en este caso el método insert () tiene el mismo efecto que el método append (); si el valor del índice es un número entero negativo, el elemento se inserta al principio de la lista.
>>> demo = ["Python", "C"]
>>> demo.insert(2, "Java")
>>> demo
['Python', 'C', 'Java']
>>> demo.insert(-4, "HTML")
>>> demo
['HTML', 'Python', 'C', 'Java']
El valor del índice no es un número entero
Cuando el valor del índice insertado no es un número entero, el método insert () lanza una excepción TypeError.
>>> demo.insert(3.3, "MySQL")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: integer argument expected, got float