Categorías
Curso Python

Diccionarios en Python

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.