Diccionarios en Python: Añadir, Actualizar y Gestionar Pares Clave/Valor
Los diccionarios en Python son estructuras de datos fundamentales que almacenan datos como pares clave/valor. Las claves son inmutables y únicas, mientras que los valores pueden ser de cualquier tipo, incluyendo estructuras anidadas.
Reglas Clave para las Claves de Diccionario
- Las claves duplicadas se sobrescriben: la última ocurrencia tiene prioridad.
- Tipos de clave permitidos incluyen cadenas, números, tuplas y otros objetos hashables. Tipos mutables como listas no pueden usarse como claves.
- Las funciones integradas, clases e incluso las propias funciones de Python pueden servir como claves.
Añadir Elementos a un Diccionario
Para añadir un nuevo par clave/valor, simplemente asigne un valor a una nueva clave:
mi_dict = {"usuario": "XYZ", "email": "xyz@example.com"}
mi_dict["ubicacion"] = "Mumbai"
print(mi_dict)
Salida: {"usuario": "XYZ", "email": "xyz@example.com", "ubicacion": "Mumbai"}
Cuando el valor es una lista, puede añadir elementos a esa lista:
mi_dict = {"tags": []}
mi_dict["tags"].append("python")
print(mi_dict)
Salida: {"tags": ["python"]}
Acceder a Elementos del Diccionario
Recupere un valor por su clave usando corchetes. Si la clave no existe, se lanza un KeyError:
print(mi_dict["usuario"]) # XYZ print(mi_dict["inexistente"]) # KeyError
Para evitar errores, use dict.get() o dict.setdefault():
print(mi_dict.get("inexistente", "por_defecto"))
Eliminar Elementos
- del keyword:
del mi_dict["usuario"] - pop() method:
eliminado = mi_dict.pop("email")devuelve el valor eliminado. - clear() method:
mi_dict.clear()vacía el diccionario.
Actualizar Valores Existentes
Asigne un nuevo valor a una clave existente para actualizarla:
mi_dict["usuario"] = "ABC" print(mi_dict)
Combinar Diccionarios
Fusionar dos diccionarios usando update() o el operador de unión (|) en Python 3.9+:
dict_a = {"a": 1, "b": 2}
dict_b = {"b": 3, "c": 4}
dict_a.update(dict_b)
print(dict_a) # {"a": 1, "b": 3, "c": 4}
# o
combinado = dict_a | dict_b
print(combinado)
Anidar un Diccionario Dentro de Otro
Asigne un diccionario completo a una nueva clave para anidarlo:
padre = {"usuario": "XYZ"}
hijo = {"firstName": "Nick", "lastName": "Price"}
padre["nombre"] = hijo
print(padre)
Salida: {"usuario": "XYZ", "nombre": {"firstName": "Nick", "lastName": "Price"}}
Resumen
- Las claves de diccionario son únicas, hashables e inmutables.
- Use asignación para añadir o actualizar,
delopop()para remover, yclear()para vaciar. - Métodos como
update()y el operador de unión simplifican la fusión de diccionarios.
Para más detalles, consulte la documentación oficial de Python: Estructuras de Datos en Python – Diccionarios.
python
- Cómo las Alertas Inteligentes Habilitadas por IoT Transforman la Fiabilidad de Motores Eléctricos
- Variables, constantes y literales en Python – Guía completa
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Obtener la Fecha y Hora Actual en Python: Guía Práctica
- Función print() en Python: Guía Práctica con Ejemplos
- Domine las Tuplas en Python: Packing, Unpacking, Comparación, Slicing y Claves de Diccionario
- Guía Completa de Operadores en Python: Aritméticos, Lógicos, Comparación, Asignación, Bitwise y Precedencia
- Función abs() en Python: calcular valores absolutos para números y complejos
- Dominando la función range() de Python: desde lo básico a casos avanzados
- Python time.sleep(): cómo añadir retrasos en tu código (ejemplos)
- Print en Python sin salto de línea: dominando el parámetro end y otras técnicas