Domine los Diccionarios en Python: Sintaxis, Métodos, Actualización, Ordenación y Fusión
¿Qué es un Diccionario en Python?
Un diccionario en Python es una colección mutable y no ordenada de pares clave-valor. Las claves deben ser inmutables (ej. cadenas, números, tuplas), mientras que los valores pueden ser de cualquier tipo. Los diccionarios se declaran con llaves:
estudiantes = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ preserva el orden de inserción, pero el concepto central permanece: cada clave mapea únicamente a un valor.
Propiedades Clave
- Las claves son únicas; claves duplicadas sobrescriben entradas previas.
- Las claves deben ser inmutables (cadenas, números, tuplas).
- La comparación de claves distingue mayúsculas/minúsculas.
Sintaxis de Diccionario
Dict = { 'Tim': 18, 'xyz': 25 }
Claves y valores se separan por dos puntos; los pares se delimitan por comas.

Métodos Comunes de Diccionario
copy()
Crea una copia superficial del diccionario.
original = {'Tim': 18, 'Charlie': 12}
copia_dict = original.copy()
update()
Actualiza el diccionario con pares clave-valor de otro mapeo o iterable.
estudiantes.update({'Sarah': 9})
items()
Devuelve una vista de los pares clave-valor del diccionario.
list(estudiantes.items())
len()
Devuelve el número de pares clave-valor.
len(estudiantes)
Prueba de Pertenencia (in)
Verifica si una clave existe en el diccionario.
"email" in mi_dict
Actualizar y Eliminar Entradas
Añadir o Modificar una Clave
estudiantes.update({"Sarah": 9})
Eliminar una Clave
del estudiantes["Charlie"]
Iteración y Ordenación
Aunque los diccionarios no están ordenados, puede ordenar las claves para visualización.
for nombre in sorted(estudiantes):
print(f"{nombre}:{estudiantes[nombre]}")
Conversión a Cadena
Use str() para obtener una representación imprimible.
print(str(estudiantes))
Fusionar Dos Diccionarios
Dos métodos populares:
- Usando
update():
dict1.update(dict2)
** (Python 3.5+):fusionado = {**dict1, **dict2}
Fragmentos de Código de Ejemplo
Ejemplo Python 3 – Crear e Imprimir un Diccionario
estudiantes = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(estudiantes)
Verificar Existencia de Clave
if "Tim" in estudiantes:
print("Tim está presente")
Tabla de Referencia de Métodos
| Método | Descripción | Sintaxis |
|---|---|---|
| copy() | Copia superficial del diccionario | dict.copy() |
| update() | Fusionar o añadir pares clave-valor | dict.update(other) |
| items() | Vista de tuplas clave-valor | dict.items() |
| len() | Número de entradas | len(dict) |
| in | Verificar existencia de clave | key in dict |
Conclusiones Clave
- Las claves de diccionario son únicas, inmutables y case-sensitive.
- Los valores pueden ser cualquier tipo de dato, incluyendo diccionarios o listas anidadas.
- Use
copy(),update()y**para manipulación flexible de datos. - Las pruebas de pertenencia con
inson rápidas y Pythonicas. - Python 3.7+ garantiza orden de inserción, simplificando la iteración.
python
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Diccionarios en Python: Añadir, Actualizar y Gestionar Pares Clave/Valor
- Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
- Python len(): Guía Práctica para Medir Longitud de Objetos
- Dominando yield en Python: Generadores vs Return – Guía práctica
- Counter de collections en Python: conteo eficiente, actualización y operaciones aritméticas
- Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios
- Python time.sleep(): cómo añadir retrasos en tu código (ejemplos)
- Dominando Listas en Python: Append, Sort, Length y List Comprehensions (Guía Práctica)
- Python list.index(): Cómo Encontrar Posiciones de Elementos con Ejemplos Prácticos
- Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso