Словарь списков в Python — подробно на примерах

Можно сказать, что словари Python — это ассоциативные массивы. Вы можете определить словарь, заключив разделенный запятыми список пар ключ-значение в фигурные скобки({}). Двоеточие(:) отделяет каждый ключ от связанного с ним значения. Давайте посмотрим, как создать словарь списков.

Что такое словарь списков в Python?

Словарь списков Python — это словарь, значениями которого являются списки. Например, {«x»: [11, 21], «y»: [19, 46]} — это словарь списков. Словарь Python — это неупорядоченная, изменяемая и индексированная коллекция.

Чтобы создать и использовать словарь списков в Python, вам нужно добавить пары ключ-значение внутри фигурных скобок. Чтобы получить доступ к элементам словаря, используйте имя ключа в квадратных скобках.

Создание словаря списков

Чтобы инициализировать словарь списков, назначьте каждую клавишу списку элементов, чтобы создать словарь списков.

Вывод:

В этом примере x и y — это ключи словаря, а списки — это значения.

Использование списка в качестве ключа в словаре

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

Вывод:

Вы можете видеть, что мы получили TypeError: unhashable type: ‘list’.

Но то же самое можно сделать очень разумно со значениями в словаре.

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

Вы можете добавить список в качестве значения в словарь.

Вывод:

Словарь списков в Python

Использование defaultdict

Defaultdict в Python — это контейнер, подобный словарям, присутствующим в коллекциях модулей. Defaultdict — это подкласс класса словаря, который возвращает объект, подобный словарю.

Синтаксис

Параметры

default_factory: это функция, возвращающая значение по умолчанию для определенного словаря. Если аргумент default_factory отсутствует, словарь выдает ошибку KeyError.

Пример

Вывод:

В этом примере мы создаем словарь списков, используя defaultdict(). Здесь ключи в словаре разные, но если ключи одинаковые, то он объединит значения в один список и вернет словарь.

Вывод:

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python