Cómo agregar elementos a una lista en Python

Existen diferentes métodos utilizados para agregar elementos a una lista en Python. Hay 3 casos para agregar un elemento a una lista:

  1. Agregar elemento al comienzo de la lista
  2. Agregar elemento a la lista en el índice
  3. Agregar elemento a la lista en el último índice

En este artículo, veremos cómo agregar elementos a una lista en Python.

¿Cómo agregar elementos a una lista en Python?

Manipulación de estructuras de datos en Pitón a menudo requiere agregar elementos a las listas. Existen varios métodos para lograr esto, cada uno con su caso de uso específico. Veamos cómo agregar elementos a la lista en Python.

  • método insertar()
  • método agregar()
  • método de concatenación
  • método extender()
  • método de desembalaje de lista
  • Método de corte y concatenación

Insertar elemento a la lista Usando insertar() Método

El insert()> método le permite agregar elementos a la lista en el índice. El método insert() nos permite insertar elementos en un índice específico.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)>

Producción

[1, 2, 3, 4] 

Complejidad del tiempo: O(n), donde n es el número de elementos de la lista. Esto se debe a que el método de inserción tiene que desplazar todos los elementos de la lista para acomodar el elemento recién insertado, lo que lleva O(n) tiempo.
Espacio Auxiliar: O(1), ya que el método de inserción no requiere que se asigne memoria adicional.

Agregar elemento a la lista usando agregar() Método

método agregar() agregar elemento al final de la lista. El método append() se utiliza para agregar un elemento a una lista en el último índice. Puede pasar varios valores para agregar varios elementos a la lista.

Python3




#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)>

Producción

[1, 2, 3, 4] 

Complejidad del tiempo : O(1) – el tiempo promedio para agregar un elemento permanece constante.
Espacio Complejidad : O(0) – No se requiere espacio adicional.

Agregar elemento a una lista Usando concatenación

Puede crear una nueva lista que contenga el elemento que desea agregar y luego concatenarlo con la lista existente. Puede concatenar dos listas usando el +> operador para agregar una lista a otra en Python.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)>

Producción

[1, 2, 3, 4] 

Complejidad del tiempo: En)
Espacio auxiliar: O(n) donde n es la longitud de la lista.

Agregar elemento a una lista Usando extend()> Método

El extend()> método agrega elementos de otra lista (o cualquier iterable) al final de la lista.

Python3




my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)>

Producción

[1, 2, 3, 4, 5] 

Complejidad del tiempo : O(k), donde k es el número de elementos del iterable que se está ampliando.
Complejidad espacial : O(k): se requiere espacio para almacenar los elementos que se agregan.

Agregar elemento a una lista usando Lista de desempaquetado

Puede utilizar el desempaquetado para agregar elementos de otra lista (o cualquier iterable) al final de la lista o en un índice específico.

Ejemplo 1. Agregar elementos al final de la lista

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)>

Producción

['a', 'b', 'c', 4, 5] 

Complejidad del tiempo: O(n) – Similar al +> operador, ya que implica copiar elementos a una nueva lista.
Complejidad espacial: O(n): se crea una nueva lista para almacenar los elementos descomprimidos.

Ejemplo 2. Agregar elementos en un índice específico en una lista

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'd'> ,> 'e'> ]> new_elements> => 'c'> index> => 2> my_list> => [> *> my_list[:index],> *> new_elements,> *> my_list[index:]]> print> (> 'New list after inserting 'c' at index 2 is'> )> print> (my_list)>

Producción

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e'] 

Complejidad del tiempo : O(n) Desempacar implica crear una nueva lista con los elementos antes y después del índice, junto con el nuevo elemento. Esto requiere iterar sobre la lista original, lo que da como resultado un tiempo lineal.
Complejidad espacial : O(n) La creación de una nueva lista para contener los elementos desempaquetados aumenta la complejidad del espacio linealmente con el tamaño de entrada.

Agregar elemento a una lista Usando corte y concatenación

Puede cortar la lista en dos partes, luego concatene el nuevo elemento y la segunda parte de la lista original.

Python3




my_list> => [> 1> ,> 2> ,> 4> ,> 5> ]> new_element> => 3> index> => 2> my_list> => my_list[:index]> +> [new_element]> +> my_list[index:]> print> (> 'New list after inserting 3 at index 2 is'> )> print> (my_list)>

Producción

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5] 

Complejidad del tiempo : O(n) La división y la concatenación implican la creación de una nueva lista con los elementos nuevos y existentes. Esto requiere iterar sobre la lista original y copiar sus elementos, lo que lleva un tiempo lineal.
Complejidad espacial : O(n) La creación de una nueva lista para contener ambas partes (antes del índice y después del índice) aumenta la complejidad del espacio linealmente con el tamaño de entrada.

Asignación de sectores de Python

Podemos usar el método de corte para agregar los elementos en el medio de la lista.

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'e'> ]> new_element> => 'd'> index> => 3> my_list[index:index]> => new_element> print> (> 'New list after inserting 'd' at index 3 is'> )> print> (my_list)>

Producción

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e'] 

Complejidad del tiempo : O(n) Creando la nueva lista con los elementos a agregar y usando el extend()> El método para insertarlo en la lista original requiere tiempo lineal.
Complejidad espacial: O(n) La creación de una nueva lista para contener los elementos que se agregarán aumenta la complejidad del espacio linealmente con el tamaño de entrada.

En este artículo hemos cubierto diferentes métodos para agregar elementos en una lista. Puede agregar un elemento en el índice 0, al final o en un índice específico utilizando uno de estos métodos anteriores.

Leer más operaciones en la lista: