Словарь — это тип данных, представляющий собой коллекцию пар «ключ-значение». В рамках одного словаря ключи не повторяются. Также словари иногда называют ассоциативными массивами — эти термины используются как синонимы.
В этом уроке мы познакомимся со словарями и их ключевыми особенностями.
Особенности словарей
По предыдущим курсам вам уже знакомы коллекции, а именно: списки и кортежи. Они упорядочены и хранят элементы в том порядке, в котором они были добавлены.
Элементы списка или кортежа индексированы. Позиция каждого элемента представляет собой число — порядковый номер от начала коллекции. Ключами словаря могут быть не только числа, но и многие другие типы данных, чаще всего — строки.
Напомним, что индексы списка и кортежа монотонны. Они идут без пропусков, у соседних элементов отличаются на единицу. В отличие от них, никаких особых закономерностей между ключами словаря нет, кроме гарантии уникальности.
Обычно списки гомогенны — они хранят элементы одного типа. Словари, напротив, чаще всего гетерогенны — отличаться могут как типы значений, так и типы ключей. Бывает и такое, хоть и редко.
Для чего применяются словари
В словарях удобно сохранять наборы сведений о некой сущности. Например, пользователь может обладать никнеймом, возрастом, адресом электронной почты. И все эти данные удобно сохранить в одном словаре:
user = {
'name': 'superbob',
'email': 'bob.is.super@mail.com',
'age': 35
}
Так выглядит литерал словаря, в котором есть:
- Ключи словаря —
'name'
,'email'
и'age'
- Значения —
'superbob'
,'bob.is.super@mail.com'
и35
Подобным образом с помощью словарей можно описывать любые сущности предметной области: заказ, курс, урок, топик на форуме, комментарий в проекте. В каждом случае будет своя структура, зависящая от тех свойств, которыми описывается конкретная сущность.
Кроме того, словари используются как хранилища для конфигурационных параметров или как способ передать в функцию множество разнородных данных в виде одного параметра.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.