Python: Cловари и множества
Теория: Синтаксис
Как и другие встроенные коллекции, словари поддерживаются языком и имеют собственный синтаксис для описания литералов. В этом уроке мы изучим этот синтаксис подробнее.
Литерал словаря записывается в фигурных скобках. Пары «ключ-значение» разделяются запятыми, а ключ отделяется от значения двоеточием:
В этом примере есть и ключи-строки, и ключи-числа, и вложенные словари. И конечно же, здесь есть переменные, которые могут выступать в роли значений и ключей:
Доступ к элементам по ключу
Выше мы объявили словарь dictionary. Запросить у него значение по ключу можно так:
Ключа "BANG" в dictionary нет, поэтому выбросилось исключение KeyError — аналог IndexError для списков.
Проверить наличие ключа в словаре можно с помощью привычного оператора in:
Если вы захотите получить значение по ключу, которого может и не быть, можно сделать это так:
Подобный безопасный запрос элементов нужен довольно часто. Поэтому объект словаря имеет для этого специальный метод .get:
Третий вызов метода показывает, как можно явно задать значение по умолчанию. Если его не указывать, метод вернет None при отсутствии значения по указанному ключу.
keys, values и items
Если попробовать проитерировать словарь, то мы получим перечень ключей:
Этого же результата можно добиться и более явно. Для этого нужно вызвать метод .keys():
Чтобы получить значения, нужно вызвать метод .values():
Чтобы получить одновременно и ключи, и соответствующие значения, можно вызвать метод .items():







