Mapas (Diccionarios)

Los mapas (también llamados hashes o diccionarios) son estructuras de datos que asocian claves con valores. Permiten un acceso ultra rápido a elementos mediante claves únicas. En Python se conocen como diccionarios.

Un diccionario, o mapa, consiste en una colección de pares clave-valor. La clave se utiliza para acceder al valor asociado. Las claves deben ser únicas dentro de un diccionario. Los valores pueden repetirse.

Diagrama de un diccionario


Operaciones principales

  • Añadir/actualizar: Inserta un par clave-valor. Si la clave existía, su valor es reemplazado.
    diccionario['clave'] = 'valor'
    
  • Obtener valor: Acceder al valor dada una clave.
    valor = diccionario['clave']
    
  • Eliminar: Remueve un par clave-valor del diccionario.
    del diccionario['clave']
    
  • Recorrer: Iterar sobre las claves, valores o pares del diccionario.
    for clave in diccionario:
      print(clave, diccionario[clave]) # clave, valor
    

Creación de un diccionario o mapa

La sintaxis para crear mapas o diccionarios en Python es la siguiente:

diccionario_vacio = {}

persona = {
  'nombre': 'Juan',
  'edad': 25
}

Ejemplos de uso

Los diccionarios son útiles en muchos casos. A continuación se mencionan algunos de ellos.

Objetos y mapeos

Podemos modelar objetos y entidades con atributos clave-valor:

producto = {
  'nombre': 'Smartphone',
  'precio': 500,
  'marca': 'XYZ'
}

Conteos y frecuencias

Contar ocurrencias de elementos en secuencias:

texto = "Hola mundo mundo"

frecuencias = {}

for palabra in texto.split():
    if palabra in frecuencias:
        frecuencias[palabra] += 1
    else:
        frecuencias[palabra] = 1

print(frecuencias)
# {'Hola': 1, 'mundo': 2}

Almacenar y acceder a datos

Como alternativa de alta performance a lists y arrays.


Conclusión

Los diccionarios son estructuras de datos versátiles gracias a su rápido acceso basado en claves únicas. Tienen usos en casi todos los programas, por lo que dominar diccionarios es indispensable en cualquier lenguaje.



Última modificación March 17, 2025: Update dependency postcss-cli to v11.0.1 (#577) (b12c30f)