Використання функції 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() пропонує просте, але потужне рішення.