Використання функції range() Python для ітерацій
Функція range()
у Python є потужним інструментом, який використовується для створення послідовностей чисел, які зазвичай використовуються в циклах та ітераціях. Він широко використовується в циклах for
для повторення послідовності чисел, забезпечуючи чистий і ефективний спосіб керування ітераціями в коді Python. У цій статті ми розглянемо, як використовувати функцію range()
, зрозуміємо її різні форми та побачимо практичні приклади її використання.
Базове використання range()
Функція range()
генерує послідовність чисел, починаючи з 0 за замовчуванням, збільшуючи на 1 (також за замовчуванням), і зупиняється перед вказаним числом. Основний синтаксис range()
такий:
range(stop)
Ця форма range()
генерує числа, починаючи від 0 до (але не включаючи) значення stop
. Ось приклад:
for i in range(5):
print(i)
Цей код виведе:
# 0
# 1
# 2
# 3
# 4
Вказівка початкового та кінцевого значень
Ви можете вказати інше початкове значення, надавши два аргументи range()
: start
і stop
. Синтаксис:
range(start, stop)
У цій формі range()
генерує числа, починаючи з start
і зупиняючись перед stop
. Наприклад:
for i in range(2, 7):
print(i)
Цей код виведе:
# 2
# 3
# 4
# 5
# 6
Додавання значення кроку
Функція range()
також дозволяє вказати значення step
, яке визначає приріст (або декремент) між кожним числом у послідовності. Синтаксис для включення кроку такий:
range(start, stop, step)
Наприклад, щоб згенерувати послідовність чисел від 1 до 10 з кроком 2:
for i in range(1, 11, 2):
print(i)
Цей код виведе:
# 1
# 3
# 5
# 7
# 9
Використання негативних кроків
Використовуючи від’ємне значення кроку, range()
може генерувати послідовність чисел у зворотному порядку. Наприклад:
for i in range(10, 0, -2):
print(i)
Цей код виведе:
# 10
# 8
# 6
# 4
# 2
Загальні випадки використання range()
Функція range()
зазвичай використовується в циклах для різноманітних завдань:
- Повторення дії певну кількість разів
- Ітерація по списку або масиву за індексом
- Створення числових послідовностей для математичних операцій
- Створення індексів для циклічного перегляду структур даних, таких як списки або словники
Використання range()
з len()
для циклів на основі індексів
Поширеним шаблоном є використання range()
з len()
для перебору індексів списку:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
Цей код виведе:
# 0 apple
# 1 banana
# 2 cherry
Висновок
Функція range()
є універсальним і важливим інструментом для програмістів на Python, особливо коли йдеться про керування циклами та ітераціями. Розуміючи, як використовувати range()
з різними аргументами та значеннями кроку, ви зможете писати більш ефективний і читабельний код. Незалежно від того, виконуєте ітерацію за індексами чи генеруєте числові послідовності, range()
пропонує просте, але потужне рішення.