Пропустить до содержимого

Как использовать range в обратном порядке в Python

[

Создание числовых диапазонов

В Python есть встроенный инструмент range(), который позволяет создавать объекты диапазонов, представляющие последовательности чисел. Обычно числа в диапазоне идут последовательно, но можно также указать шаг между числами. Вы можете создать диапазоны, вызывая функцию range() с одним, двумя или тремя аргументами, как показано в следующих примерах:

list(range(5))
# Вывод: [0, 1, 2, 3, 4]
list(range(1, 7))
# Вывод: [1, 2, 3, 4, 5, 6]
list(range(1, 20, 2))
# Вывод: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

В этом учебнике вы узнаете, как:

  • Создавать объекты range, представляющие диапазоны последовательных чисел
  • Представлять диапазоны чисел с определенным шагом
  • Решать, когда использовать range при решении задачи
  • Избегать использования range в большинстве циклов

range может быть мощным инструментом в некоторых случаях. Однако в этом учебнике вы также рассмотрите альтернативные варианты, которые могут оказаться более подходящими в некоторых ситуациях. Вы можете нажать на ссылку ниже, чтобы загрузить код, который вы увидите в этом учебнике:

Создание числовых диапазонов

В Python функция range() встроенная. Это значит, что вы всегда можете вызывать функцию range() без каких-либо предварительных подготовок. Вызов функции range() создает объект диапазона, который может быть использован. Позже вы увидите практические примеры использования объектов диапазонов.

Функция range() может принимать один, два или три целочисленных аргумента. Это соответствует трем разным случаям использования:

  1. Диапазоны, начинающиеся с нуля
  2. Диапазоны последовательных чисел
  3. Диапазоны чисел с определенным шагом

Вы узнаете, как использовать каждый из этих случаев.

Счет от нуля

Если вызвать функцию range() с одним аргументом, то будет создан диапазон, начинающийся с нуля и заканчивающийся, но не включающий указанное число:

range(5)
# Вывод: range(0, 5)

Здесь вы создали диапазон от нуля до пяти. Чтобы увидеть отдельные элементы диапазона, вы можете использовать функцию list(), чтобы преобразовать диапазон в список:

list(range(5))
# Вывод: [0, 1, 2, 3, 4]

В данном примере получается список с числами от нуля до четырех.