5.1 Añadir elementos
En Python, añadir elementos a una lista se puede hacer de diferentes maneras, lo que hace que las listas sean una de las estructuras de datos más flexibles del lenguaje. Aquí están los métodos principales que Python proporciona para añadir elementos a una lista:
Usar el método append()
El método append()
añade un elemento al final de la lista. Es el
método más sencillo y frecuentemente usado para añadir un elemento:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Mostrará [1, 2, 3, 4]
Usar el método extend()
El método extend()
permite añadir varios elementos a la vez a la lista. Como argumento, el método acepta un objeto iterable
(por ejemplo, otra lista, una tupla, un conjunto):
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # Mostrará [1, 2, 3, 4, 5, 6]
Usar el método insert()
El método insert()
añade un elemento en una posición especificada en la lista.
Este método toma dos argumentos: el índice donde se debe colocar
el elemento, y el elemento en sí:
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # Mostrará [0, 1, 2, 3, 4, 5, 6]
Añadir elementos usando el operador de suma
Las listas también se pueden unir usando el operador «+
», lo que
también resulta en la adición de elementos de una lista a otra:
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # Mostrará [0, 1, 2, 3, 4, 5, 6, 7, 8]
Características y advertencias
Al usar append()
y extend()
se modifica
la lista original. Sin embargo, al usar «+
» se crea una nueva lista,
así que si tienes una referencia al viejo lista por algún lado, ésta permanecerá
sin cambios.
5.2 Cambio directo de un elemento
En Python, cambiar elementos en una lista es una operación sencilla gracias a la mutabilidad de las listas. Esto te permite modificar las listas en su lugar, sin crear nuevas copias. Aquí te mostramos cómo puedes trabajar con estas capacidades:
Cambio directo de elementos
Para cambiar un elemento en una lista, basta con asignar un nuevo valor en el índice dado:
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # Mostrará [1, 2, 30, 4]
5.3 Asignación de un rango de elementos:
En Python, la asignación de un rango de elementos en una lista se realiza usando cortes. Los cortes permiten no solo obtener sublistas, sino también asignarlos. Esto hace que las listas en Python sean especialmente flexibles para trabajar con secuencias de datos.
Usar cortes para asignación
Los cortes en Python se pueden usar para cambiar varios elementos de la lista a la vez. Por ejemplo, puedes reemplazar parte de la lista con otros valores, especificando el corte y asignándole una nueva lista de elementos:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # Mostrará [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
No es necesario que el número de elementos a la izquierda y a la derecha del signo igual coincidan.
Puede haber más elementos a la derecha:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # Mostrará [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
O menos:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # Mostrará [0, 20, 30, 40, 9]
Este enfoque permite escribir código muy compacto, pero no olvides que en el caso de trabajar con cortes, el último elemento no está incluido en el rango.
GO TO FULL VERSION