TwiddleLab / Код / Строим на Python
Словари: ярлыки, а не номера
Что ты узнаешь
- Словарь хранит пары ключ: значение: scores = {"Mia": 12}.
- scores["Mia"] сразу открывает ящик с ярлыком Mia. Без поиска.
- scores["Zoe"] = 5 добавляет новый ящик или заменяет значение, если Zoe уже есть.
- Запрос ключа, которого нет, даёт KeyError; сначала проверь: "Zoe" in scores.
Как идёт урок
Рекорды друзей в списке. Где Mia?
Список знает только позиции 0, 1, 2. Открывай шкафчики, пока её не найдёшь.
Что это напечатает?
Фигурные скобки делают словарь. Перетащи свою ставку в вывод.
Пройди по шагам. Смотри на ящики.
Поиск открывает один ящик. Новый ключ добавляет ящик.
Словари: ключи и значения.
Словарь хранит пары ключ: значение в фигурных скобках. Ключ это ярлык, значение внутри.
d[key] читает значение. d[key] = value записывает: новый ключ делает новый ящик, у старого ключа значение заменяется.
key in d даёт True или False. Чтение ключа, которого нет, останавливает программу с KeyError.
Проследи код.
Для каждой строки перетащи новое значение на ящик, который она меняет, или на «новый ящик».
У Max ещё нет результата, и программа падает. Сделай её надёжной.
Запусти, прочитай ошибку и исправь строку if.
Собери словарь токенов, как ИИ читает текст.
Каждое новое слово получает следующий номер. Уже встреченное слово идёт в свой старый ящик.
Рывок по ящикам: отвечай на каждый поиск быстро.
Нажми на ящик, значение которого он даёт, или на лампу: True, False или KeyError.
Список или словарь? Разложи задачи.
Порядок и позиции: список. Поиск по имени: словарь.
Расшифруй секрет своим словарём токенов.
Каждое число это номер слова. Нажимай на ящики по порядку.
Предыдущий урок: Циклы в циклах · Следующий урок: Считаем словарём · Часть курса: Строим на Python
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.