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