0Pricing
Python Academy · Lección

Métodos de diccionarios

Utilice get, keys, values, items, update y pop.

Métodos de diccionarios es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Introducción

Los diccionarios de Python ofrecen un conjunto amplio de métodos para combinar, transformar y acceder a los datos de forma segura.

keys(), values(), items()

Estos métodos devuelven objetos de vista que reflejan los cambios realizados en el diccionario. Conviértalos en una lista si necesita una instantánea.
d = {'a': 1, 'b': 2}
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

update()

d.update({'c': 3, 'd': 4}) combina otro diccionario con el actual. Las claves existentes se sobrescriben.
d = {'a': 1}
d.update({'b': 2, 'a': 99})
print(d)

pop() con valor predeterminado

d.pop('key', default) elimina y devuelve el valor. Si la clave no existe y no se proporciona un valor predeterminado, produce KeyError.
d = {'a': 1, 'b': 2}
val = d.pop('a')
print(val, d)

popitem()

d.popitem() elimina y devuelve el último par (clave, valor) insertado. Produce KeyError si el diccionario está vacío.
d = {'a': 1, 'b': 2}
print(d.popitem())
print(d)

setdefault()

d.setdefault('key', default) inserta el valor predeterminado si la clave no existe y devuelve el valor. Evita combinar repetidamente get y set.
d = {}
d.setdefault('count', 0)
d['count'] += 1
print(d)

Combinar con | (Python 3.9+)

d1 | d2 devuelve un diccionario combinado nuevo. d1 |= d2 actualiza d1 directamente. Es más claro que update().
d1 = {'a': 1}
d2 = {'b': 2}
print(d1 | d2)

copy() y deepcopy()

d.copy() crea una copia superficial. Para diccionarios anidados, use copy.deepcopy(d) para evitar referencias compartidas.
import copy
d = {'a': [1,2]}
deep = copy.deepcopy(d)
deep['a'].append(3)
print(d, deep)

Counter de collections

from collections import Counter; Counter('banana') cuenta automáticamente las frecuencias de los caracteres.
from collections import Counter
c = Counter('banana')
print(c)

defaultdict

from collections import defaultdict; d = defaultdict(list) crea automáticamente una lista vacía para las claves que faltan.
from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
print(d)

OrderedDict (nota sobre código heredado)

En Python 3.7 y versiones posteriores, los diccionarios normales conservan el orden de inserción. OrderedDict sigue siendo útil para move_to_end() y para las comparaciones sensibles al orden.
from collections import OrderedDict
od = OrderedDict({'a':1,'b':2})
od.move_to_end('a')
print(list(od))

Comprobación rápida

¿Qué hace d.setdefault('key', 0) si 'key' no está en d?

Resumen

Métodos de diccionario: update, pop/popitem, setdefault, copy/deepcopy. Use Counter para las frecuencias, defaultdict para evitar comprobar claves inexistentes y | para combinar diccionarios (3.9+).

Continúe

¡Excelente trabajo! Pase a la siguiente lección para seguir desarrollando sus habilidades.

Preguntas frecuentes

¿La lección «Métodos de diccionarios» es gratis?

Sí — el texto completo de «Métodos de diccionarios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Métodos de diccionarios»?

Utilice get, keys, values, items, update y pop. Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Métodos de diccionarios»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conceptos básicos de diccionarios
  2. Métodos de diccionarios
  3. Conjuntos y operaciones con conjuntos
  4. Comprensiones de diccionarios
← Volver a Python Academy