Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diccionarios en Python (Unidad 5) - Coggle Diagram
Diccionarios en Python (Unidad 5)
Definición y Conceptos
Colección desordenada (orden de inserción desde 3.7)
Mutable (se puede modificar después de creada)
Indexada por claves (no por índices numéricos)
Sintaxis: { clave1: valor1, clave2: valor2 }
Analogía: agenda telefónica (clave = nombre, valor = número)
Características Principales
Claves: únicas e inmutables (strings, números, tuplas)
Valores: pueden ser de cualquier tipo (listas, otros dicts, booleanos)
Ejemplo práctico: {"nombre": "Carlos", "edad": 32, "hobbies": ["leer"]}
Métodos Esenciales (Funciones)
get(clave, default) → devuelve valor o default (evita KeyError)
keys() → devuelve vista de todas las claves
values() → devuelve vista de todos los valores
items() → devuelve vista de tuplas (clave, valor)
update(otro_dict) → fusiona diccionarios (añade o sobreescribe)
pop(clave) → elimina la clave y devuelve su valor
popitem() → elimina y devuelve el último par insertado
clear() → vacía completamente el diccionario
copy() → crea una copia superficial (shallow copy)
setdefault(clave, default) → devuelve valor o crea la clave
Recorridos con Bucles
Solo claves: for clave in diccionario:
Solo valores: for valor in diccionario.values():
Clave y valor (el más usado): for c, v in diccionario.items():
Dict Comprehension (comprensión)
Filtrar elementos: {k:v for k,v in dic.items() if condición}
Invertir claves y valores: {v:k for k,v in dic.items()}
Recorrido anidado (dict dentro de dict)
for clave, sub_dict in dic.items():
for sub_clave, valor in sub_dict.items():
Buenas Prácticas y Tips de Oro
Nunca modificar el tamaño del dict mientras se itera (error)
Para eliminar en bucle: usar list(mi_dict.keys())
Usar get() en lugar de [] para accesos seguros
Ideal para contar elementos, agrupar datos y mapear relaciones