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

Какая альтернатива словарю

Для хранения пар ключ-значение в Python, помимо стандартного dict, можно использовать:

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

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

  3. types.MappingProxyType - создаёт неизменяемую (read-only) версию словаря.

  4. JSON-совместимые структуры (например, simplejson или ujson) для сериализации.

Для особых случаев:

  • pandas.Series - если нужны векторные операции
  • Redis/Memcached - для распределённого хранения
  • SQLite - для персистентного хранения на диске
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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