image_printModo impresión y lectura

¿Qué es un diccionario?

Un diccionario en Python es una estructura de datos que almacena información en pares clave-valor. Permite acceder rápidamente a los datos usando la clave en lugar de un índice numérico.

Características

  • Es mutable (puede modificarse).
  • No permite claves duplicadas.
  • Las claves deben ser inmutables (str, int, float, tuple…).
  • Los valores pueden ser de cualquier tipo.
  • Es una colección no ordenada.

Operaciones básicas

Acceder a un valor:
    diccionario["clave"]

Añadir o modificar:
    diccionario["nueva_clave"] = valor

Eliminar:
    del diccionario["clave"]

Obtener claves, valores o pares:
    diccionario.keys()
    diccionario.values()
    diccionario.items()
        

Ejemplo

persona = {
    "nombre": "Daniel",
    "edad": 30,
    "profesion": "Desarrollador"
}
        

Comprensión de diccionarios

cuadrados = {x: x**2 for x in range(5)}
        

Métodos útiles

get(clave, defecto)
update(otro_diccionario)
pop(clave)
popitem()
setdefault(clave, valor)
        

Diccionarios anidados

usuario = {
    "id": 1,
    "perfil": {
        "nombre": "Daniel",
        "rol": "Admin",
        "preferencias": {
            "tema": "oscuro",
            "idioma": "es"
        }
    }
}
        

Conversiones

dict([("a", 1), ("b", 2)])
dict(zip(["a", "b"], [1, 2]))

import json
dic = json.loads('{"a": 1, "b": 2}')
        

Buenas prácticas

  • Usar claves descriptivas.
  • Evitar claves duplicadas.
  • Preferir .get() cuando no estás seguro de que la clave exista.
  • Usar diccionarios anidados para datos estructurados.
  • Mantener consistencia en el tipo de claves.

Errores comunes

dic["clave"]  # KeyError si no existe
No usar listas como claves
No modificar mientras se itera
        

Ejercicios

  1. Crear un diccionario con información de un producto.
  2. Añadir y eliminar claves dinámicamente.
  3. Crear un diccionario por comprensión con números pares.
  4. Convertir dos listas en un diccionario.
  5. Recorrer un diccionario anidado e imprimir todas las claves.
image_printModo impresión y lectura
Translate » Traductor