Встречается на собеседованиях • сегодня
Что больше занимает памяти range или список в Python
В Python range занимает значительно меньше памяти, чем список, так как range генерирует числа на лету, а не хранит их все в памяти.
Пример:
python
import sys
range_obj = range(1000)
list_obj = list(range(1000))
print(sys.getsizeof(range_obj)) # ~48 байт (константный размер)
print(sys.getsizeof(list_obj)) # ~8056 байт (зависит от длины)
text
**Почему так?**
- `range` хранит только `start`, `stop` и `step`, вычисляя элементы по требованию.
- Список выделяет память под все элементы сразу.
**Вывод:** Для больших диапазонов `range` эффективнее.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы