Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Ітерація з Функцією Range()
Уявіть, що у вас є список туристичних напрямків, і ви хочете працювати лише з певною його частиною. Наприклад, ви можете захотіти відвідати лише перші три міста або вивести напрямки у зворотному порядку. Функція Python range()
може допомогти вам легко ітерувати по індексах списку!
Чому використовувати range()
?
- Функція
range()
корисна при роботі з індексами списку; - Вона дозволяє контролювати початок, кінець та крок ітерації;
- Замість того, щоб ітерувати безпосередньо по елементах, ви ітеруєте по позиціях елементів у послідовності.### Синтаксис
range()
Формат функціїrange()
:
start
: початковий індекс діапазону (за замовчуванням 0, якщо не вказано);end
: кінцевий індекс (виключно);step
: приріст між індексами (за замовчуванням 1).### Приклад 1: Виведення певних напрямків Припустимо, у нас є список міст, які ми хочемо відвідати. Давайте виведемо перші три напрямки, використовуючиrange()
:
# List of travel destinations travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing the first three destinations for i in range(3): # Indices: 0, 1, 2 print(travel_list[i])
Пояснення:
range(3)
генерує числа від0
до2
(кінцеве значення3
є виключним);- Всередині циклу
travel_list[i]
звертається до напрямку за індексомi
.
Приклад 2: Виведення напрямків подорожей у зворотному порядку
Давайте виведемо напрямки подорожей у зворотному порядку:
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing travel destinations in reverse for i in range(len(travel_list) - 1, -1, -1): # Start at last index, end at -1, step -1 print(travel_list[i])
Пояснення:
len(travel_list)
обчислює кількість елементів у списку (5 у цьому випадку);range(len(travel_list) - 1, -1, -1)
генерує індекси від 4 до 0;- Цикл отримує доступ до
travel_list[i]
у зворотному порядку та виводить:
Примітка
Часто ми не знаємо довжину списку заздалегідь. Щоб це обробити, ми обчислюємо довжину списку за допомогою функції
len()
.Оскільки індексація списків у Python починається з
0
, індекс останнього елемента завждиlen(list) - 1
. Наприклад, якщо список має 5 елементів, останній елемент знаходиться на індексі4
(не 5).
1. Який результат виведе наступний код?
2. Який результат виведе наступний код?
3. Яка функція range()
правильно ітерує назад від 5 до 1?
4. Який результат виведе наступний код?
Дякуємо за ваш відгук!