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

В чем разница между range и списком в Python

range и список (list) в Python имеют ключевые различия:

  1. Тип данных

    • range — это отдельный тип, представляющий неизменяемую последовательность чисел.
    • list — это изменяемая коллекция произвольных элементов.
  2. Память

    • range генерирует числа на лету и занимает фиксированный объем памяти (хранит только start, stop, step).
    • list хранит все элементы в памяти, потребляя больше ресурсов.
  1. Использование
    • 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)  # Изменяем
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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