Listas en Python
Listas en Python
Las listas son una de las estructuras de datos más versátiles y utilizadas en Python. Te explico todo lo que necesitas saber:
¿Qué es una lista?
Una lista es una colección ordenada y mutable de elementos que puede contener diferentes tipos de datos.
# Creación de listas
mi_lista = [1, 2, 3, 4, 5]
frutas = ["manzana", "banana", "naranja"]
mixta = [1, "hola", 3.14, True]Características principales
Ordenadas: Mantienen el orden de inserción
Mutables: Pueden modificarse después de su creación
Indexadas: Se accede a los elementos por posición (índice)
Permiten duplicados: Pueden contener elementos repetidos
Operaciones básicas
Acceso a elementos
lista = [10, 20, 30, 40, 50]
print(lista[0]) # 10 (primer elemento)
print(lista[-1]) # 50 (último elemento)
print(lista[1:3]) # [20, 30] (slicing)Modificación
lista = [1, 2, 3]
lista[1] = 99 # [1, 99, 3]
lista.append(4) # [1, 99, 3, 4]
lista.insert(1, 5) # [1, 5, 99, 3, 4]Métodos comunes
numeros = [1, 2, 3, 4, 5]
# Añadir elementos
numeros.append(6) # [1, 2, 3, 4, 5, 6]
numeros.extend([7, 8]) # [1, 2, 3, 4, 5, 6, 7, 8]
# Eliminar elementos
numeros.pop() # elimina el último (8)
numeros.remove(3) # elimina el elemento 3
del numeros[0] # elimina por índice
# Información
len(numeros) # longitud de la lista
4 in numeros # True si 4 está en la listaOperaciones con listas
a = [1, 2, 3]
b = [4, 5, 6]
# Concatenación
c = a + b # [1, 2, 3, 4, 5, 6]
# Repetición
d = a * 2 # [1, 2, 3, 1, 2, 3]
# Ordenamiento
e = [3, 1, 4, 2]
e.sort() # [1, 2, 3, 4]
e.reverse() # [4, 3, 2, 1]List comprehension (comprensión de listas)
Una forma concisa de crear listas:
# Cuadrados de números del 0 al 9
cuadrados = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# Números pares
pares = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]Listas anidadas
matriz = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matriz[1][2]) # 6 (fila 1, columna 2)Iteración sobre listas
frutas = ["manzana", "banana", "naranja"]
# Por elemento
for fruta in frutas:
print(fruta)
# Por índice y elemento
for i, fruta in enumerate(frutas):
print(f"Índice {i}: {fruta}")Las listas son fundamentales en Python y se usan en prácticamente todos los programas. ¡Practica con ellas para dominarlas
Comentarios
Publicar un comentario