КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Код / Строим на Python

Словари: ярлыки, а не номера

Урок 6 из 12 · 7 мин · Бесплатно, без аккаунта

Что ты узнаешь

  • Словарь хранит пары ключ: значение: scores = {"Mia": 12}.
  • scores["Mia"] сразу открывает ящик с ярлыком Mia. Без поиска.
  • scores["Zoe"] = 5 добавляет новый ящик или заменяет значение, если Zoe уже есть.
  • Запрос ключа, которого нет, даёт KeyError; сначала проверь: "Zoe" in scores.

Начать урок

Как идёт урок

  1. Рекорды друзей в списке. Где Mia?

    Список знает только позиции 0, 1, 2. Открывай шкафчики, пока её не найдёшь.

  2. Что это напечатает?

    Фигурные скобки делают словарь. Перетащи свою ставку в вывод.

  3. Пройди по шагам. Смотри на ящики.

    Поиск открывает один ящик. Новый ключ добавляет ящик.

  4. Словари: ключи и значения.

    Словарь хранит пары ключ: значение в фигурных скобках. Ключ это ярлык, значение внутри.

    d[key] читает значение. d[key] = value записывает: новый ключ делает новый ящик, у старого ключа значение заменяется.

    key in d даёт True или False. Чтение ключа, которого нет, останавливает программу с KeyError.

  5. Проследи код.

    Для каждой строки перетащи новое значение на ящик, который она меняет, или на «новый ящик».

  6. У Max ещё нет результата, и программа падает. Сделай её надёжной.

    Запусти, прочитай ошибку и исправь строку if.

  7. Собери словарь токенов, как ИИ читает текст.

    Каждое новое слово получает следующий номер. Уже встреченное слово идёт в свой старый ящик.

  8. Рывок по ящикам: отвечай на каждый поиск быстро.

    Нажми на ящик, значение которого он даёт, или на лампу: True, False или KeyError.

  9. Список или словарь? Разложи задачи.

    Порядок и позиции: список. Поиск по имени: словарь.

  10. Расшифруй секрет своим словарём токенов.

    Каждое число это номер слова. Нажимай на ящики по порядку.

Предыдущий урок: Циклы в циклах · Следующий урок: Считаем словарём · Часть курса: Строим на Python

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab