🐍 Как просто создать мультисловарь (Multi-dictionary) в Python

20 апреля 2025 г.Python/ django
🐍 Как просто создать мультисловарь (Multi-dictionary) в Python | 🔁 Новости из телеграм - Ghostbase News

🐍 Как просто создать мультисловарь (Multi-dictionary) в Python

Хочешь, чтобы один ключ в словаре указывал на несколько значений?

Легко!

Используй collections.defaultdict и встроенный list:

from collections import defaultdict

multidict = defaultdict(list)

multidict["SW"].append("Han Solo")

multidict["SW"].append("R2D2")

🔁 Теперь каждый ключ по умолчанию сопоставляется с пустым списком. А append добавляет новое значение в этот список.

Но будь внимателен: это немного “обман”. На самом деле словарь всё ещё отображает один ключ → одно значение. Просто это значение — список, в который ты уже сам кладёшь что угодно.

Почему defaultdict удобен?

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

@pythonl