Dictionaries (records) · Словари (записи)
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.
Хранение данных по имени
- Словарь хранит значения под именами, называемыми ключами.
- Запишите пары в фигурных скобках:
{"name": "Sam", "age": 15}. - Каждый ключ уникален и указывает на одно значение.
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.
Получение и установка значений
- Прочитайте значение по его ключу:
person["name"]. - Добавьте или измените значение аналогичным образом:
person["age"] = 16. - Список использует числовой индекс; словарь использует ключ.
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.
Словарь как запись
- Запись группирует связанные факты об одном объекте.
- Словарь — удобный способ хранения записи.
- Каждый ключ — это поле, например,
nameилиgrade.
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.
Проверка и цикл
"name" in personравноTrue, если этот ключ существует.for key in person:проходит по каждому ключу по очереди.person.get("x", 0)возвращает значение по умолчанию, если ключ отсутствует.
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.
В псевдокоде Cambridge
- Словарь моделирует экзаменационную структуру
TYPE; каждый ключ — поле, к которому обращаются через точку.
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.
Распространенные ошибки
- Прочитайте значение по ключу:
d["name"]; отсутствующий ключ вызывает KeyError. - Ключи уникальны — повторное присвоение того же ключа перезаписывает значение.
- Используйте
d.get(key), когда ключ может отсутствовать.
Now you try
- Build or update a dictionary in each task.
- Press Check answer to test your code.
Теперь попробуйте сами
- Создавайте или обновляйте словарь в каждом задании.
- Нажмите Check answer (Проверить ответ), чтобы протестировать свой код.
Look up by key · Поиск по ключу
A dictionary jumps straight to the value for a key — no scanning. · Словарь переходит непосредственно к значению по ключу — без сканирования.
Create a dictionary book with two keys: title set to "Python" and pages set to 200. · Создайте словарь book с двумя ключами: ключ title со значением "Python" и ключ pages со значением 200.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
The dictionary student already has name and score. Change score to 85, and add a new key passed set to True. · В словаре student уже есть ключи name и score. Измените значение ключа score на 85 и добавьте новый ключ passed со значением True.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Loop over the dictionary prices and add up its values. Store the total in total (the answer is 10). · Проходите по словарю prices и суммируйте его значения. Сохраните итоговую сумму в переменной total (ответ: 10).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write count_words(text) that returns 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}. · Напишите функцию count_words(text), которая возвращает словарь: каждое слово из строки text (разделенной пробелами) сопоставлено с количеством его повторений. Вызов функции для входных данных count_words("the cat and the hat") вернет словарь {"the": 2, "cat": 1, "and": 1, "hat": 1}.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.