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
Si quieres aprender más sobre Qué es un Array dinámico
consulta el Curso de Introducción a la Programación leer más
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