Встречается на 1% собеседований по Python
Как коллекции используют память
В Python коллекции (list, dict, set, tuple) хранят ссылки на объекты, а не сами объекты. Это позволяет эффективно использовать память, особенно при хранении больших объектов.
Пример с list:
python
a = [1, 2, 3] # Хранит ссылки на int-объекты
b = a.copy() # Создаёт новый список, но ссылки те жеОсобенности:
- list динамически расширяется, резервируя память заранее.
- dict использует хеш-таблицы, что даёт O(1) доступ, но требует больше памяти.
- tuple неизменяем, поэтому занимает меньше памяти, чем list.
- set аналогичен dict, но хранит только ключи.
Для экономии памяти можно использовать:
python
from array import array # Для примитивных типов
arr = array('i', [1, 2, 3]) # Экономит память 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы