python-listas

Qué son y cómo usar Listas en Python

Una lista en Python es una colección ordenada y mutable de elementos (Mutable significa que los elementos de una lista pueden ser modificados después de la creación de la lista).

Las listas son una de las estructuras de datos más versátiles y más utilizadas. Nos permiten almacenar colecciones ordenadas de elementos, como números, cadenas, u otros objetos.

Características de las Listas:

  • Mutabilidad: Los elementos de una lista pueden ser modificados después de la creación de la lista
  • Ordenadas: Los elementos de una lista están ordenados y mantienen el orden en el que se añadieron
  • Pueden contener cualquier tipo de dato: Una lista puede contener elementos de diferentes tipos de datos, como enteros, cadenas, flotantes, u otras listas

Creación de una lista

Las listas se definen utilizando corchetes [] y los elementos se separan por comas.

Crear una lista con corchetes []

En este ejemplo, mi_lista es una lista que contiene los números del 1 al 5.

mi_lista = [1, 2, 3, 4, 5]

Crear una lista vacía

También es posible crear listas vacías, y posteriormente añadirle elementos según se necesite.

lista_vacia = []

Operaciones comunes con listas

Acceso a elementos de una lista

Los elementos de una lista se pueden acceder utilizando índices numéricos. El índice comienza en 0 para el primer elemento y se incrementa de forma consecutiva.

mi_lista = [10, 20, 30, 40, 50]

print(mi_lista[0])  # Resultado: 10
print(mi_lista[2])  # Resultado: 30

Agregar elementos

Las listas en Python tienen varios métodos integrados para agregar elementos,

mi_lista.append(60)  # Agrega 60 al final de la lista
mi_lista.insert(2, 25)  # Inserta 25 en la posición 2

Concatenar listas

Se pueden realizar operaciones como la concatenación de listas o la multiplicación por un entero. Por ejemplo,

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]

lista_concatenada = lista1 + lista2  # lista_concatenada es [1, 2, 3, 4, 5, 6]
lista_repetida = lista1 * 3  # lista_repetida es [1, 2, 3, 1, 2, 3, 1, 2, 3]

Eliminar elementos

Las listas en Python tienen varios métodos integrados para eliminar elementos,

mi_lista.remove(20)  # Elimina el valor 20 de la lista
mi_lista.pop(3)  # Elimina y devuelve el elemento en la posición 3
del mi_lista[1]  # Elimina el elemento en la posición 1

Ordenar

Las listas en Python tienen varios métodos integrados para ordenar elementos,

mi_lista.sort()  # Ordena la lista en orden ascendente
mi_lista_sorted = sorted(mi_lista)  # Crea una nueva lista ordenada

Longitud

Las listas en Python tienen una función integrada para obtener su longitud,

longitud = len(mi_lista)  # Devuelve la longitud de la lista

Listas anidadas

En Python, es posible tener listas dentro de listas (esto se conoce como listas anidadas o listas multidimensionales).

Por ejemplo así,

lista_anidada = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(lista_anidada[0][1])  # Resultado: 2