0Pricing
Competitive Programming Academy · Lección

Diccionarios como tablas de consulta

Asocie claves con valores para acceder rápidamente

Diccionarios como tablas de consulta es una lección gratuita de Competitive Programming 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 Competitive Programming Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Competitive Programming Academy incluye 4 lecciones en total.

La idea del diccionario

Un diccionario asocia claves con valores, lo que permite obtener una respuesta almacenada por su nombre en lugar de recorrer todos los elementos. Es su tabla de consulta para concursos. 🔑

Acceso en tiempo constante

Al igual que un set, un dict aplica hash a la clave, por lo que leer y escribir requiere aproximadamente O(1). Esa velocidad permite sustituir las búsquedas lineales lentas.

Crear un diccionario

Escriba los pares de clave y valor entre llaves, o comience con un par de llaves vacío. Cada clave apunta exactamente a un valor.

age = {'amy': 21, 'bob': 19}
empty = {}

Leer por clave

Obtenga un valor usando corchetes alrededor de la clave. La clave funciona como un índice, pero puede ser una cadena, un número o una tupla.

print(age['amy'])

Las claves ausentes provocan errores

Leer una clave ausente con corchetes genera un KeyError. En un concurso, esto se convierte inmediatamente en un veredicto de error en tiempo de ejecución.

Lecturas seguras con get

Use get para devolver un valor predeterminado en lugar de provocar un error cuando falta una clave. Es la forma segura de leer claves que podrían no existir.

count = age.get('zoe', 0)

Insertar y actualizar

Asignar un valor a una clave la añade o sobrescribe su valor anterior. La misma sintaxis sirve tanto para insertar como para actualizar.

age['cara'] = 25
age['amy'] = 22

Compruebe antes de leer

Compruebe la presencia con in antes de depender de una clave. Esto evita un KeyError y hace explícita su lógica.

if 'bob' in age:
    print(age['bob'])

Asociar valores con posiciones

Un truco clásico consiste en almacenar el índice de cada valor para poder consultar después dónde estaba en un solo paso. Es muy útil para tareas de búsqueda de pares.

pos = {}
for i, v in enumerate(nums):
    pos[v] = i

Recorrer pares

Itere sobre las claves y los valores a la vez con items. Es más claro que volver a buscar cada valor dentro del bucle.

for name, a in age.items():
    print(name, a)

Las claves deben ser hashable

Las claves de un diccionario deben ser hashable, así que use números, cadenas o tuplas. Una lista no puede ser una clave, pero una tupla de enteros sí.

seen = {(0, 0): 'start'}

Comprobación rápida

Quiere leer una clave que podría no existir sin provocar un error.

Repaso

Un diccionario asocia claves con valores para realizar búsquedas en O(1). Use get para leer de forma segura y almacene índices para convertir recorridos lentos en respuestas instantáneas. 🚀

Preguntas frecuentes

¿La lección «Diccionarios como tablas de consulta» es gratis?

Sí — el texto completo de «Diccionarios como tablas de consulta» 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 Competitive Programming Academy, actualiza a CoddyKit PRO. El curso de Competitive Programming Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Diccionarios como tablas de consulta»?

Asocie claves con valores para acceder rápidamente Practicas Competitive Programming 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 Competitive Programming Academy?

No se requiere experiencia previa. Competitive Programming 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 «Diccionarios como tablas de consulta»?

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 Competitive Programming Academy?

Sí. Cada lección de Competitive Programming 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. Sets para pertenencia y eliminación de duplicados
  2. Diccionarios como tablas de consulta
  3. Counter y defaultdict en acción
  4. Agrupe y clasifique con un mapa
← Volver a Competitive Programming Academy