Los diccionarios en Python son colecciones desordenadas de elementos. Cada elemento está formado por una pareja clave-valor, donde las claves deben ser únicas y de un tipo inmutable, como cadenas, números o tuplas. Los diccionarios son mutables, lo que significa que se pueden modificar después de su creación. A continuación, veremos cómo trabajar con diccionarios en Python a través de ejemplos:
Definición y Tipos de Diccionarios
Definición de Diccionarios Vacíos:
mi_diccionario = dict()
mi_otro_diccionario = {}
print(type(mi_diccionario))
print(type(mi_otro_diccionario))
dict() y {} definen diccionarios vacíos.
Ejemplo adicional:
diccionario_vacio = {}
print(diccionario_vacio)
Inicialización de Diccionarios con Elementos:
mi_otro_diccionario = {"Nombre": "Laura", "Apellido": "Gómez", "Edad": 28, 1: "JavaScript"}
print(mi_otro_diccionario)
Los diccionarios pueden contener diferentes tipos de datos como valores, incluyendo otros diccionarios y sets.
Ejemplo adicional:
datos_personales = {"Nombre": "Carlos", "Edad": 33, "Ciudad": "Madrid"}
print(datos_personales)
Diccionario Complejo:
mi_diccionario = {
"Nombre": "Laura",
"Apellido": "Gómez",
"Edad": 28,
"Lenguajes": {"JavaScript", "Python", "Ruby"},
1: 1.65
}
print(mi_diccionario)
Los valores en un diccionario pueden ser de cualquier tipo de dato, incluyendo otros diccionarios y sets.
Acceso y Modificación de Elementos
Acceso a Elementos:
print(mi_diccionario["Lenguajes"])
# {'JavaScript', 'Python', 'Ruby'}
Se accede a los valores del diccionario mediante sus claves.
Ejemplo adicional:
print(datos_personales["Ciudad"])
Actualización de Elementos:
mi_diccionario["Nombre"] = "María"
print(mi_diccionario)
# Actualizar campo
Se puede actualizar el valor de una clave existente en el diccionario.
Ejemplo adicional:
datos_personales["Edad"] = 34
print(datos_personales)
Agregar Nuevos Elementos:
mi_diccionario["Dirección"] = "Calle Falsa 123"
print(mi_diccionario)
# Crear campo
Se puede agregar una nueva pareja clave-valor al diccionario.
Ejemplo adicional:
datos_personales["País"] = "España"
print(datos_personales)
Eliminar Elementos:
del mi_diccionario["Dirección"]
print(mi_diccionario)
# Eliminar campo
del se usa para eliminar una clave y su valor del diccionario.
Ejemplo adicional:
del datos_personales["Ciudad"]
print(datos_personales)
Operaciones Comunes con Diccionarios
Verificación de Existencia de Claves:
print("Nombre" in mi_diccionario)
# True
print("Apodo" in mi_diccionario)
# False
in se usa para verificar si una clave existe en el diccionario.
Ejemplo adicional:
print("Edad" in datos_personales)
Obtener Items, Claves y Valores:
print(mi_diccionario.items())
print(mi_diccionario.keys())
print(mi_diccionario.values())
items() devuelve una vista de los pares clave-valor.
keys() devuelve una vista de las claves.
values() devuelve una vista de los valores.
Ejemplo adicional:
print(datos_personales.items())
print(datos_personales.keys())
print(datos_personales.values())
Métodos de Diccionario
fromkeys():
mi_nuevo_diccionario = mi_diccionario.fromkeys(("Nombre", 1))
print(mi_nuevo_diccionario)
fromkeys() crea un nuevo diccionario con las claves dadas y valores predeterminados de None.
Ejemplo adicional:
nuevo_dict = dict.fromkeys(["Nombre", "Edad"], "Desconocido")
print(nuevo_dict)
Actualizar Valores de Claves Existentes:
mi_nuevo_diccionario = dict.fromkeys(mi_diccionario, ["Carlos", "Rodríguez"])
print(mi_nuevo_diccionario)
fromkeys() también se puede usar para establecer un valor común para todas las claves.
Ejemplo adicional:
valores_actualizados = dict.fromkeys(datos_personales, "Actualizado")
print(valores_actualizados)
Conclusión
Los diccionarios en Python son una herramienta poderosa para almacenar y manipular datos estructurados. Su capacidad para almacenar pares clave-valor de diferentes tipos de datos y su flexibilidad para ser modificados los hace extremadamente útiles en diversas aplicaciones. Comprender cómo definir, acceder, modificar y operar con diccionarios es esencial para cualquier programador de Python.