Создание списков с использованием функции range()
Функция range() в Python - это встроенная функция, которая генерирует последовательность чисел. Она часто используется вместе с функцией list() для создания списков, содержащих диапазоны чисел.
Создадим новый файл Python, чтобы исследовать функцию range():
- Нажмите на меню "File" вверху окна.
- Выберите "New File".
- Назовите файл
range_lists.py.
- Сохраните его в директории
/home/labex/project.
Теперь добавим код, чтобы исследовать различные способы использования функции range():
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Запустим этот скрипт, чтобы увидеть результаты:
python3 range_lists.py
Вы должны увидеть следующий вывод:
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
Функция range() может быть использована тремя разными способами:
range(stop): Генерирует числа от 0 до stop - 1.
range(start, stop): Генерирует числа от start до stop - 1.
range(start, stop, step): Генерирует числа от start до stop - 1 с шагом step.
Понимая эти различные формы, вы можете создавать различные типы последовательностей чисел:
- Последовательные числа (по возрастанию).
- Убывающие числа (по убыванию).
- Четные числа.
- Нечетные числа.
- Числа с пользовательскими интервалами.
Помните, что сама функция range() возвращает объект range, который экономит память. Мы преобразуем его в список с помощью функции list(), чтобы сразу увидеть все значения или выполнить операции со списком.