72
Глава 4 •
Работа со списками
В этом примере
range()
выводит только числа от 1 до 4. Перед вами еще один при-
мер явления «смещения на 1», часто встречающегося в языках программирования.
При выполнении функции
range()
Python начинает отсчет от первого переданного
значения и прекращает его при достижении второго. Так как на втором значении
происходит остановка, конец интервала (5 в данном случае) не встречается в вы-
воде.
Чтобы вывести числа от 1 до 5,
используйте вызов
range(1,6)
:
for value in range(1,6):
print(value)
На этот раз вывод начинается с 1 и завершается 5:
1
2
3
4
5
Если ваша программа при использовании
range()
выводит не тот результат, на
который вы
рассчитывали, попробуйте увеличить конечное значение на 1.
При вызове
range()
также можно передать только один аргумент; в этом случае
последовательность чисел будет начинаться с 0. Например,
range(6)
вернет числа
от 0 до 5.
Использование range() для
создания числового списка
Если вы хотите создать числовой список, преобразуйте результаты
range()
в список
при помощи функции
list()
. Если заключить вызов
range()
в
list()
, то результат
будет представлять собой список с числовыми элементами.
В примере из предыдущего раздела числовая последовательность просто выводи-
лась на экран. Тот же набор чисел можно преобразовать в список вызовом
list()
:
numbers = list(range(1,6))
print(numbers)
Результат:
[1, 2, 3, 4, 5]
Функция
range()
также может генерировать числовые последовательности, про-
пуская числа в заданном диапазоне. Например, построение списка четных чисел
от 1 до 10 происходит так:
Достарыңызбен бөлісу: