Ітерація з функцією range()
Уявіть, що у вас є список туристичних напрямків, і ви хочете працювати лише з певною його частиною. Наприклад, ви можете захотіти відвідати лише перші три міста або вивести напрямки у зворотному порядку. Функція Python range() допоможе легко ітеруватися по індексах списку!
- Функція
range()корисна при роботі з індексами списків; - Дозволяє контролювати початок, кінець та крок ітерації;
- Замість прямої ітерації по елементах, ви ітеруєтеся по позиціях елементів у послідовності.
Формат функції range() такий:
range(start, end, step)
start: початковий індекс діапазону (за замовчуванням 0, якщо не вказано);end: кінцевий індекс (невключно);step: крок між індексами (за замовчуванням 1).
Припустимо, у нас є список міст, які ми хочемо відвідати. Давайте виведемо перші три напрямки за допомогою range():
123456# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
range(3)генерує числа від0до2(кінцеве значення3є невключним);- Усередині циклу
travel_list[i]звертається до пункту призначення за індексомi.
Виведення пунктів призначення у зворотному порядку:
123456travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
len(travel_list)обчислює кількість елементів у списку (5 у цьому випадку).range(len(travel_list) - 1, -1, -1)генерує індекси від 4 до 0, що дозволяє ітерувати у зворотному порядку.- Цикл виводить кожен індекс та відповідний напрямок зі списку
travel_list, показуючи місця у зворотному порядку.
Часто довжина списку заздалегідь невідома. Для цього обчислюють довжину списку за допомогою функції len().
Оскільки індексація списків у Python починається з 0, індекс останнього елемента завжди дорівнює len(list) - 1. Наприклад, якщо у списку 5 елементів, останній елемент має індекс 4 (не 5).
Swipe to start coding
Ви та ваші друзі плануєте групову подорож, але вирішуєте розділитися, щоб відвідати більше країн. Ви погоджуєтеся відвідати ті країни, індекси яких діляться на 2, а ваші друзі відвідають решту.
- Коректне використання функції
rangeдля встановлення початкового, кінцевого значень та кроку. - Заповнення списку
your_travel_listіндексами країн, які діляться на 2.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how the `range()` function works with negative steps?
What happens if I change the start or end values in the `range()` function?
Can you show more examples of using `range()` with lists?
Чудово!
Completion показник покращився до 5
Ітерація з функцією range()
Свайпніть щоб показати меню
Уявіть, що у вас є список туристичних напрямків, і ви хочете працювати лише з певною його частиною. Наприклад, ви можете захотіти відвідати лише перші три міста або вивести напрямки у зворотному порядку. Функція Python range() допоможе легко ітеруватися по індексах списку!
- Функція
range()корисна при роботі з індексами списків; - Дозволяє контролювати початок, кінець та крок ітерації;
- Замість прямої ітерації по елементах, ви ітеруєтеся по позиціях елементів у послідовності.
Формат функції range() такий:
range(start, end, step)
start: початковий індекс діапазону (за замовчуванням 0, якщо не вказано);end: кінцевий індекс (невключно);step: крок між індексами (за замовчуванням 1).
Припустимо, у нас є список міст, які ми хочемо відвідати. Давайте виведемо перші три напрямки за допомогою range():
123456# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
range(3)генерує числа від0до2(кінцеве значення3є невключним);- Усередині циклу
travel_list[i]звертається до пункту призначення за індексомi.
Виведення пунктів призначення у зворотному порядку:
123456travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
len(travel_list)обчислює кількість елементів у списку (5 у цьому випадку).range(len(travel_list) - 1, -1, -1)генерує індекси від 4 до 0, що дозволяє ітерувати у зворотному порядку.- Цикл виводить кожен індекс та відповідний напрямок зі списку
travel_list, показуючи місця у зворотному порядку.
Часто довжина списку заздалегідь невідома. Для цього обчислюють довжину списку за допомогою функції len().
Оскільки індексація списків у Python починається з 0, індекс останнього елемента завжди дорівнює len(list) - 1. Наприклад, якщо у списку 5 елементів, останній елемент має індекс 4 (не 5).
Swipe to start coding
Ви та ваші друзі плануєте групову подорож, але вирішуєте розділитися, щоб відвідати більше країн. Ви погоджуєтеся відвідати ті країни, індекси яких діляться на 2, а ваші друзі відвідають решту.
- Коректне використання функції
rangeдля встановлення початкового, кінцевого значень та кроку. - Заповнення списку
your_travel_listіндексами країн, які діляться на 2.
Рішення
Дякуємо за ваш відгук!
single