Встречается на собеседованиях • сегодня
В чем разница между range и списком в Python
range и список (list) в Python имеют ключевые различия:
-
Тип данных
range— это отдельный тип, представляющий неизменяемую последовательность чисел.list— это изменяемая коллекция произвольных элементов.
-
Память
rangeгенерирует числа на лету и занимает фиксированный объем памяти (хранит толькоstart,stop,step).listхранит все элементы в памяти, потребляя больше ресурсов.
- Использование
rangeобычно применяется в циклах и для генерации числовых последовательностей.listиспользуется для хранения и модификации данных.
Пример:
python
# range — ленивая генерация
r = range(1, 10, 2) # 1, 3, 5, 7, 9 (не хранится в памяти)
print(list(r)) # [1, 3, 5, 7, 9]
# list — хранит все элементы
lst = [1, 3, 5, 7, 9] # Занимает память
lst.append(11) # Изменяем
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы