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

Что больше занимает памяти 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` эффективнее.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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