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:
- Agregar elemento al comienzo de la lista
- Agregar elemento a la lista en el índice
- 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:
- Cómo eliminar un elemento de la lista en Python
- ¿Cómo reemplazar valores en una lista en Python?
- Pitón | Formas de formatear elementos de una lista dada