Listas y Tuplas
Una lista guarda varios valores en orden dentro de una sola variable, como una lista de compras: frutas = ["manzana", "pera"]. Puede mezclar tipos y se puede cambiar. Es la estructura de datos más usada en Python.
Métodos para agregar: • lista.append(x) → agrega x al final. [1, 2].append(3) deja [1, 2, 3] • lista.insert(i, x) → mete x en la posición i. [1, 3].insert(1, 2) deja [1, 2, 3] • lista.extend(otra) → agrega todos los elementos de otra lista. [1].extend([2, 3]) deja [1, 2, 3]
Métodos para quitar y ordenar: • lista.remove(x) → borra la primera x que encuentre. [1, 2, 1].remove(1) deja [2, 1] • lista.pop() → quita y devuelve el último. [1, 2, 3].pop() devuelve 3 • lista.sort() → ordena la propia lista de menor a mayor. [3, 1, 2] queda [1, 2, 3] • lista.reverse() → le da la vuelta. [1, 2, 3] queda [3, 2, 1] Error típico: escribir x = lista.sort(). sort() cambia la lista y devuelve None, así que x queda vacío.
Slicing: lista[a:b] saca un pedazo desde la posición a hasta antes de b. Con [10, 20, 30, 40], lista[1:3] da [20, 30] y lista[-1] da 40 (el último).
Las tuplas son como listas pero inmutables: una vez creadas no puedes modificarlas. Úsalas cuando los datos no deben cambiar (coordenadas, configuración, claves de diccionario). Son más rápidas que las listas y comunican intención: "estos datos son fijos". El unpacking de tuplas, como x, y = (10, 20), es muy común en Python.
# Lista - mutable
frutas = ["manzana", "pera", "uva"]
frutas.append("mango") # Agregar al final
frutas.insert(1, "limón") # Insertar en posición
frutas.remove("pera") # Remover por valor
pop_ultimo = frutas.pop() # Elimina y devuelve último
pop_indice = frutas.pop(0) # Elimina y devuelve el de índice 0
frutas.sort() # Ordenar in-place
frutas.reverse() # Invertir in-place
numeros = [3, 1, 4, 1, 5, 9]
print(sorted(numeros)) # Nueva lista ordenada
print(max(numeros)) # 9
print(min(numeros)) # 1
print(sum(numeros)) # 23
# Tupla - inmutable
coordenadas = (10.5, 20.3)
rgb = (255, 128, 0)
# Desempaquetado
x, y = coordenadas
r, g, b = rgb
# ¿Cuándo usar tupla vs lista?
# Tupla: datos que NO deben cambiar (coordenadas, RGB, configuración)
# Lista: colecciones que van a cambiar (usuarios, items, resultados)
Practica esta lección
Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.
Empezar a practicar