Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Введение Python: Cловари и множества

Associative Array

Словарь — это тип данных, представляющий собой коллекцию пар «ключ-значение». В рамках одного словаря ключи не повторяются. Также словари иногда называют ассоциативными массивами — эти термины используются как синонимы.

В этом уроке мы познакомимся со словарями и их ключевыми особенностями.

Особенности словарей

По предыдущим курсам вам уже знакомы коллекции, а именно: списки и кортежи. Они упорядочены и хранят элементы в том порядке, в котором они были добавлены.

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

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

Обычно списки гомогенны — они хранят элементы одного типа. Словари, напротив, чаще всего гетерогенны — отличаться могут как типы значений, так и типы ключей. Бывает и такое, хоть и редко.

Для чего применяются словари

В словарях удобно сохранять наборы сведений о некой сущности. Например, пользователь может обладать никнеймом, возрастом, адресом электронной почты. И все эти данные удобно сохранить в одном словаре:

user = {
    'name': 'superbob',
    'email': 'bob.is.super@mail.com',
    'age': 35
}

Так выглядит литерал словаря, в котором есть:

  • Ключи словаря — 'name', 'email' и 'age'
  • Значения — 'superbob', 'bob.is.super@mail.com' и 35

Подобным образом с помощью словарей можно описывать любые сущности предметной области: заказ, курс, урок, топик на форуме, комментарий в проекте. В каждом случае будет своя структура, зависящая от тех свойств, которыми описывается конкретная сущность.

Кроме того, словари используются как хранилища для конфигурационных параметров или как способ передать в функцию множество разнородных данных в виде одного параметра.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 7 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 7 ноября

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»