Agregar al frente de una lista en Python

Rayven Esplanada 30 enero 2023
  1. Use insert() para agregar un elemento al frente de una lista en Python
  2. Use el operador + para agregar un elemento al frente de una lista en Python
  3. Utilice Desembalaje para insertar un elemento al principio de una lista
Agregar al frente de una lista en Python

Este tutorial demostrará diferentes formas de agregar un elemento al principio de una lista en Python.

A lo largo del tutorial, se utilizará una lista de números enteros como ejemplos para centrarse en la inserción de listas en lugar de insertar varios tipos de datos, ya que el enfoque de inserción de listas debe ser el mismo independientemente del tipo de datos que contenga la lista.

Use insert() para agregar un elemento al frente de una lista en Python

La función insert() inserta un elemento en el índice dado de una lista existente. Acepta dos parámetros, el índice a insertar y el valor a insertar.

insert(idx, value)

Por ejemplo, insertaremos un elemento en una lista existente de tamaño 5. Para agregar un elemento al principio de la lista usando esta función, debemos establecer el primer argumento como 0, que denota que la inserción se realiza en el índice 0, el comienzo de la lista.

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

Producción :

[24, 13, 56, 5, 78, 100]

Use el operador + para agregar un elemento al frente de una lista en Python

Otro método para añadir un elemento al principio de una lista es utilizar el operador +. El uso del operador + en dos o más listas las combina en el orden especificado.

Si agrega list1 + list2 juntos, entonces concatena todos los elementos de list2 después del último elemento de list1. Por ejemplo, agreguemos un solo entero al comienzo de una lista ya existente usando el operador +.

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

Observe que la variable to_insert está encapsulada entre corchetes []. Esto se hace para convertir el entero único en el tipo de datos de lista para hacer posible la adición de listas.

Producción :

[56, 13, 5, 78, 19, 66]

Utilice Desembalaje para insertar un elemento al principio de una lista

Desembalaje es una operación en Python que permite que sean posibles manipulaciones iterables únicas. El desempaquetado permite que la asignación iterable sea más flexible y eficiente para los desarrolladores.

El desempaquetado también permite fusionar iterables existentes, que es la operación que se utilizará para insertar al principio de la lista para este ejemplo.

Para agregar un elemento al principio de una lista usando el desempaquetado, usamos el operador de desempaquetado * para fusionar el entero único y la lista existente, colocando el entero al principio de la lista recién formada.

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

Producción :

[7, 19, 22, 40, 1, 78]

En cuanto al rendimiento, el desembalaje es la más rápida de todas las soluciones mencionadas. El método insert() es un segundo cercano al desempaquetado. El uso del operador + es significativamente más lento que las dos soluciones mencionadas anteriormente.

Si está insertando al principio de una lista con un número significativo de elementos, es mejor usar desempaquetado o insert() para un tiempo de ejecución más rápido.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Artículo relacionado - Python List