Dictionaries (records) · Diccionarios (registros)
Store data by name
- A dictionary stores values under names called keys.
- Write pairs inside braces:
{"name": "Sam", "age": 15}. - Each key is unique and points to one value.
Almacenar datos por nombre
- Un diccionario almacena valores bajo nombres llamados claves.
- Escribe pares dentro de llaves:
{"name": "Sam", "age": 15}. - Cada clave es única y apunta a un solo valor.
Get and set values
- Read a value with its key:
person["name"]. - Add or change a value the same way:
person["age"] = 16. - A list uses a number index; a dictionary uses a key.
Obtener y establecer valores
- Lee un valor con su clave:
person["name"]. - Añade o cambia un valor de la misma manera:
person["age"] = 16. - Una lista usa un índice numérico; un diccionario usa una clave.
ages = {"Sam": 12, "Mia": 15}
print(ages["Sam"])
ages["Leo"] = 9
print(ages)
A dictionary as a record
- A record groups related facts about one thing.
- A dictionary is a neat way to hold a record.
- Each key is a field, like
nameorgrade.
Un diccionario como registro
- Un registro agrupa hechos relacionados sobre una sola cosa.
- Un diccionario es una forma ordenada de guardar un registro.
- Cada clave es un campo, como
nameograde.
pupil = {"name": "Ada", "grade": "A"}
print(pupil["name"])
print(pupil["grade"])
Check and loop
"name" in personisTrueif that key exists.for key in person:visits each key in turn.person.get("x", 0)returns a default if the key is missing.
Comprobar e iterar
"name" in personesTruesi esa clave existe.for key in person:recorre cada clave sucesivamente.person.get("x", 0)devuelve un valor predeterminado si falta la clave.
menu = {"tea": 2, "cake": 5}
for item in menu:
print(item, menu[item])
print("tea" in menu)
In Cambridge pseudocode
- A dictionary models the exam's
TYPErecord; each key is a field reached with a dot.
En pseudocódigo de Cambridge
- Un diccionario modela el registro
TYPEdel examen; cada campo se accede mediante un punto.
TYPE Student
DECLARE Name : STRING
DECLARE Age : INTEGER
ENDTYPE
DECLARE Pupil : Student
Pupil.Name ← "Sam"
Pupil.Age ← 15
Common mistakes
- Read a value by its key:
d["name"]; a missing key raises a KeyError. - Keys are unique — assigning the same key again overwrites the value.
- Use
d.get(key)when the key might be missing.
Errores comunes
- Lee un valor por su clave:
d["name"]; una clave inexistente provoca un KeyError. - Las claves son únicas — asignar la misma clave nuevamente sobrescribe el valor.
- Usa
d.get(key)cuando la clave podría faltar.
Now you try
- Build or update a dictionary in each task.
- Press Check answer to test your code.
Ahora practica
- Construye o actualiza un diccionario en cada tarea.
- Pulsa Check answer para probar tu código.
Look up by key · Buscar por clave
A dictionary jumps straight to the value for a key — no scanning. · Un diccionario accede directamente al valor de una clave — sin necesidad de escanear.
Create a dictionary book with two keys: title set to "Python" and · y pages set to 200. · Crea un diccionario book con dos claves: title configurada como "Python" y pages configurada como 200.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
The dictionary student already has name and · y score. Change score to · hasta 85, and add a new key passed set to True. · El diccionario student ya tiene las claves name y score. Cambia score a 85, y añade una nueva clave passed configurada como True.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Loop over the dictionary prices and add up its values. Store the total in total (the answer is 10). · Recorre el diccionario prices y suma sus valores. Almacena el total en total (la respuesta es 10).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Write count_words(text) that returns · retornos a dictionary: each word of text (split on spaces) mapped to how many times it appears. count_words("the cat and the hat") gives {"the": 2, "cat": 1, "and": 1, "hat": 1}. · Escribe la función count_words(text) que retorne un diccionario: cada palabra de text (separada por espacios) mapeada a cuántas veces aparece. count_words("the cat and the hat") devuelve {"the": 2, "cat": 1, "and": 1, "hat": 1}.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.