PythonEstructuras de DatosLección 6 de 24
Diccionarios y Sets
Los diccionarios de Python guardan pares clave-valor y son extremadamente eficientes para búsquedas (tiempo O(1) en promedio). Las claves pueden ser cualquier tipo inmutable: strings, números o tuplas. Son la estructura ideal para representar objetos, configuraciones, resultados de APIs JSON, o contadores de frecuencia.
Los sets son colecciones sin duplicados y sin orden. Son perfectos para eliminar duplicados de una lista, verificar pertenencia rápidamente, o hacer operaciones de conjuntos (unión, intersección, diferencia). Crear un set desde una lista es la forma más rápida de deduplicar datos en Python.
# Diccionario
persona = {
"nombre": "Carlos",
"edad": 30,
"lenguajes": ["Python", "JS"]
}
# Acceder
print(persona["nombre"]) # "Carlos"
print(persona.get("email", "N/A")) # "N/A" (con default)
# Modificar
persona["email"] = "carlos@mail.com"
persona["edad"] = 31
# Eliminar
del persona["email"]
edad = persona.pop("edad") # Elimina y devuelve
# Iterar
for clave, valor in persona.items():
print(f"{clave}: {valor}")
for clave in persona.keys():
print(clave)
for valor in persona.values():
print(valor)
# Dict comprehension
cuadrados = {x: x**2 for x in range(5)}
# {0:0, 1:1, 2:4, 3:9, 4:16}
# Set - sin duplicados
numeros = {1, 2, 3, 2, 1} # {1, 2, 3}
colores = {"rojo", "verde", "azul"}
# Operaciones de conjuntos
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b) # Intersección: {3, 4}
print(a | b) # Unión: {1, 2, 3, 4, 5, 6}
print(a - b) # Diferencia: {1, 2}
Consejo🔍 dict.get(clave, default) es más seguro que dict[clave]: si la clave no existe, devuelve el default en vez de un error KeyError.
Practica esta lección
Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.
Empezar a practicar