Python: Cловари и множества
2026-02-26 19:48 Diff

Как и другие встроенные коллекции, словари поддерживаются языком и имеют собственный синтаксис для описания литералов. В этом уроке мы изучим этот синтаксис подробнее.

Литерал словаря записывается в фигурных скобках. Пары «ключ-значение» разделяются запятыми, а ключ отделяется от значения двоеточием:

В этом примере есть и ключи-строки, и ключи-числа, и вложенные словари. И конечно же, здесь есть переменные, которые могут выступать в роли значений и ключей:

Доступ к элементам по ключу

Выше мы объявили словарь dictionary. Запросить у него значение по ключу можно так:

Ключа "BANG" в dictionary нет, поэтому выбросилось исключение KeyError — аналог IndexError для списков.

Проверить наличие ключа в словаре можно с помощью привычного оператора in:

Если вы захотите получить значение по ключу, которого может и не быть, можно сделать это так:

Подобный безопасный запрос элементов нужен довольно часто. Поэтому объект словаря имеет для этого специальный метод .get:

Третий вызов метода показывает, как можно явно задать значение по умолчанию. Если его не указывать, метод вернет None при отсутствии значения по указанному ключу.

keys, values и items

Если попробовать проитерировать словарь, то мы получим перечень ключей:

Этого же результата можно добиться и более явно. Для этого нужно вызвать метод .keys():

Чтобы получить значения, нужно вызвать метод .values():

Чтобы получить одновременно и ключи, и соответствующие значения, можно вызвать метод .items():