Listas en Python

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étodo pop(), puedes eliminar un elemento en una posición determinada. El método pop() 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 desde start hasta end - 1. También puedes omitir start o end.

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 y if-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étodo extend(), o la sintaxis de desempaquetado (*). Es común usar + o * al crear una nueva lista y extend() 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.

YouTube Video