Встречается на 1% собеседований по Python
Какие знаешь типы словарей в Python
В Python основным типом словаря является dict, но есть и другие варианты:
-
dict– стандартный изменяемый словарь.pythond = {'a': 1, 'b': 2} -
collections.defaultdict– автоматически создает значения для отсутствующих ключей.pythonfrom collections import defaultdict dd = defaultdict(int) # default 0
-
collections.OrderedDict– сохраняет порядок добавления ключей (актуально для Python <3.7, где обычныйdictне гарантировал порядок). -
collections.ChainMap– объединяет несколько словарей в один интерфейс.pythonfrom collections import ChainMap cm = ChainMap(dict1, dict2) -
types.MappingProxyType– неизменяемая обертка для словаря (Python 3.3+).pythonfrom types import MappingProxyType read_only = MappingProxyType({'a': 1}) -
UserDict– класс-обертка для создания собственных словарей (из модуляcollections).
В Python 3.9+ появились dict | other_dict (объединение) и dict стал сохранять порядок вставки по умолчанию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы