Cambio de lista

Python SELF ES
Nivel 7 , Lección 4
Disponible

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.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION