Diccionarios en Python: creación y manejo de claves
Los diccionarios en Python son una de las estructuras de datos más potentes y versátiles. Permiten almacenar información en formato "clave-valor". Gracias a su flexibilidad y alta velocidad de acceso, se utilizan ampliamente para trabajar con archivos JSON, bases de datos, configuraciones y muchas otras áreas de la programación.
En esta guía, exploraremos a fondo cómo crear diccionarios en Python, cómo manejar sus claves y valores, los métodos más populares y las mejores prácticas para usarlos de forma eficiente.
¿Qué es un diccionario en Python?
Un diccionario es una colección que almacena pares clave-valor. Las claves deben ser únicas e inmutables. Pueden ser números, cadenas de texto o tuplas. Los valores, en cambio, pueden ser cualquier objeto de Python.
Características principales de los diccionarios:
- Colección no ordenada (antes de Python 3.7)
- Estructura de datos mutable
- Acceso rápido a los elementos mediante la clave
- Hash automático de las claves
persona = {
"nombre": "Carlos",
"edad": 30,
"ciudad": "Madrid"
}
Requisitos de las claves en los diccionarios
Las claves de un diccionario deben cumplir ciertos requisitos:
- Ser de un tipo de dato inmutable
- Ser únicas dentro del mismo diccionario
- Soportar el proceso de hash
Cómo crear un diccionario en Python
Usando llaves
La forma más común de crear un diccionario es usando llaves. Este método es intuitivo y muy utilizado por los desarrolladores.
coche = {"marca": "Toyota", "año": 2020, "color": "blanco"}
Creación con la función dict()
La función dict() ofrece una forma alternativa de crear diccionarios. Es especialmente útil cuando se parte de otras estructuras de datos.
coche = dict(marca="Toyota", año=2020, color="blanco")
Creación de un diccionario vacío
Los diccionarios vacíos se crean para llenarlos después con datos. Es útil al inicializar estructuras.
diccionario_vacio = {}
# o también
diccionario_vacio = dict()
Creación a partir de secuencias
Se pueden crear diccionarios a partir de listas de tuplas u otras secuencias:
pares = [("nombre", "Ana"), ("edad", 25), ("ciudad", "Barcelona")]
persona_dict = dict(pares)
Trabajo con claves en el diccionario
Acceder al valor mediante una clave
Para obtener el valor de una clave se usa la sintaxis de corchetes. Si la clave no existe, se lanza una excepción KeyError.
persona = {"nombre": "Carlos", "edad": 30}
print(persona["nombre"]) # Salida: Carlos
Acceso seguro con el método get()
El método get() permite acceder a los valores de forma segura. Si la clave no existe, devuelve un valor por defecto en lugar de una excepción.
print(persona.get("ciudad", "Ciudad no especificada")) # Salida: Ciudad no especificada
print(persona.get("nombre")) # Salida: Carlos
Añadir y modificar valores
Los diccionarios permiten añadir elementos de forma dinámica. Al asignar un valor a una clave existente, se actualiza el dato.
persona["ciudad"] = "Madrid" # Añadimos una nueva clave
persona["edad"] = 31 # Modificamos un valor existente
Eliminar claves del diccionario
Existen varias formas de eliminar elementos de un diccionario:
del persona["edad"] # Elimina la clave 'edad' y su valor
valor_eliminado = persona.pop("nombre") # Elimina y devuelve el valor de la clave 'nombre'