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

Насколько заполняется словарь по объему

Размер словаря в Python зависит от количества элементов и их ключей/значений. Каждая запись занимает примерно 30-40 байт + память под ключи и значения.

Пример оценки размера:

python
import sys
d = {'a': 1, 'b': 2}
print(sys.getsizeof(d))  # Базовый размер
print(sys.getsizeof(d) + sum(sys.getsizeof(k) + sys.getsizeof(v) for k, v in d.items()))

Нюансы:

  1. Пустой dict занимает ~240 байт (накладные расходы)
  2. Каждый новый элемент добавляет ~30-40 байт
  3. При увеличении словаря Python резервирует память с запасом
  4. Размер зависит от версии Python (3.11+ оптимизировали словари)

Для экономии памяти можно использовать:

  • __slots__ в классах
  • array или namedtuple для простых данных
  • sys.intern() для повторяющихся строковых ключей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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