Встречается на собеседованиях • сегодня
Какие знаешь типы словарей в 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
интервью вопросы и ответы