Listas en Python
En este artículo, explicaremos las listas en Python.
Puedes aprender varias operaciones con listas y comprensiones de listas con ejemplos de código.
YouTube Video
Listas en Python
En Python, la estructura de datos comúnmente referida como un arreglo generalmente se implementa como una 'lista'. Las listas de Python son muy flexibles y permiten las siguientes operaciones:.
Crear una lista
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- Puedes crear una lista vacía o especificando los elementos iniciales.
Acceder y Modificar los Elementos de una Lista
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- Los elementos de una lista pueden ser accedidos o modificados especificando su índice.
Obtener la Longitud de una Lista
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
- Usando la función
len()
, puedes obtener el número de elementos.
Agregar e insertar elementos en una lista
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
- Usando el método
append()
, puedes agregar un elemento al final de una lista.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
- Usando el método
insert()
, puedes insertar un elemento en cualquier posición.
Eliminar elementos de una lista
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
- Usando la declaración
del
o el métodopop()
, puedes eliminar un elemento en una posición determinada. El métodopop()
devuelve el elemento eliminado.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
- Usando el método
remove()
, puedes eliminar la primera aparición de un valor especificado.
Segmentación de Listas
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- La sintaxis de corte
[start:end]
obtiene los elementos desdestart
hastaend - 1
. También puedes omitirstart
oend
.
Ordenando una lista
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
- El método
sort()
puede ordenar una lista en orden ascendente o descendente.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
- La función
sorted()
te permite crear una nueva lista ordenada sin modificar la lista original.
Creando una lista invertida
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
- El método
reverse()
puede invertir el orden de los elementos en una lista.
Compresión de listas
En Python, puedes usar la poderosa sintaxis de comprensión de listas para generar listas de manera concisa. Las comprensiones de listas te permiten escribir en una sola línea el proceso de generar nuevas listas usando bucles for. También puedes usar condiciones para extraer solo elementos específicos.
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- Con las comprensiones de listas, puedes crear nuevas listas de forma concisa usando bucles y condiciones. Al utilizar
if
yif-else
, puedes crear comprensiones de listas que extraen elementos o generan valores diferentes según las condiciones.
Concatenación de listas
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- En Python, puedes concatenar listas usando el operador
+
, el métodoextend()
, o la sintaxis de desempaquetado (*
). Es común usar+
o*
al crear una nueva lista yextend()
al actualizar una lista existente.
Resumen
Las listas son una estructura de datos fundamental en Python y se utilizan en muchas situaciones. Hay muchas funciones flexibles y útiles, y dominarlas hace la programación más eficiente.
Puedes seguir el artículo anterior utilizando Visual Studio Code en nuestro canal de YouTube. Por favor, también revisa nuestro canal de YouTube.