Встречается на собеседованиях • сегодня

Какие знаешь типы словарей в Python

В Python основным типом словаря является dict, но есть и другие варианты:

  1. dict – стандартный изменяемый словарь.

    python
    d = {'a': 1, 'b': 2}
  2. collections.defaultdict – автоматически создает значения для отсутствующих ключей.

    python
    from collections import defaultdict
    dd = defaultdict(int)  # default 0
  1. collections.OrderedDict – сохраняет порядок добавления ключей (актуально для Python <3.7, где обычный dict не гарантировал порядок).

  2. collections.ChainMap – объединяет несколько словарей в один интерфейс.

    python
    from collections import ChainMap
    cm = ChainMap(dict1, dict2)
  3. types.MappingProxyType – неизменяемая обертка для словаря (Python 3.3+).

    python
    from types import MappingProxyType
    read_only = MappingProxyType({'a': 1})
  4. UserDict – класс-обертка для создания собственных словарей (из модуля collections).

В Python 3.9+ появились dict | other_dict (объединение) и dict стал сохранять порядок вставки по умолчанию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы