Inicio > Cursos > Python > Diccionarios y Sets
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.
← Listas y TuplasFunciones y Parámetros →

Practica esta lección

Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.

Empezar a practicar