Ітерація чисел виконується за допомогою техніки циклу в Python. Багато прийомів у Python полегшують цикл. Іноді нам потрібно виконати петлю назад, і короткі руки для цього можуть бути дуже корисними. Давайте обговоримо певні способи, якими це можна зробити Python .
Що таке зворотна ітерація?
Зворотна ітерація в Python відноситься до процесу ітерації послідовності або колекції в зворотному порядку, переходячи від останнього елемента до першого. Це часто корисно, коли нам потрібно отримати доступ до елементів у порядку, протилежному їх оригінальному порядку. Python надає різні механізми для зворотної ітерації, такі як використання негативного індексування або використання вбудованих функцій, таких як reversed()> .
Зворотна ітерація в Python
У Python існують різні методи зворотної ітерації, тут ми пояснюємо деякі загальновживані методи, які ми використовуємо для зворотної ітерації в Python.
- Використання методу reversed().
- Використання діапазону (N, -1, -1)
- Використання синтаксису фрагмента
- Використання циклу While
- Використання функції join().
Використання reversed() метод
Найпростіший спосіб зробити це — використати реверсовану функцію для циклу for, і ітерація почне відбуватися із зворотного боку, ніж звичайний підрахунок.
перетворити int на рядок java
Python3
# Initializing number from which> # iteration begins> N>=> 6> # using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> reversed>(>range>(N>+> 1>)) :> >print>(num, end>=> ' '>)> |
>
>
Вихід:
The reversed numbers are : 6 5 4 3 2 1 0>
Часова складність: O(N), де N - значення N
Допоміжні приміщення: O(1) як постійний простір використовується для ініціалізації та друку.
Використання діапазону (N, -1, -1)
Цю конкретну задачу також можна виконати за допомогою звичайної функції діапазону, яка, якщо надається третій аргумент, виконує пропуск, а другий аргумент використовується для початку назад.
Python3
# Initializing number from which> # iteration begins> N>=> 6> # without using reversed() to perform the back iteration> print> (>'The reversed numbers are : '>, end>=> '')> for> num>in> range>(N,>->1>,>->1>) :> >print>(num, end>=> ' '>)> |
>
>
Вихід:
переваги instagram для особистого використання
The reversed numbers are : 6 5 4 3 2 1 0>
Часова складність: O(N)
Допоміжні приміщення: О(1)
Використання синтаксису фрагмента
Це конкретне завдання також можна виконати за допомогою синтаксису фрагмента, який використовується для перевертання списку. Ми використовували його для зміни класу діапазону в циклі for, а потім виконали зворотну ітерацію.
Python3
# # Initializing number from which> # # iteration begins> N>=> 6> # Using slice syntax perform the backward iteration> k>=> range>(N>+>1>)[::>->1>]> print>(>'The reversed numbers are : '>,end>=>'')> for> i>in> k:> >print>(i, end>=>' '>)> |
>
>
Вихід:
The reversed numbers are : 6 5 4 3 2 1 0>
Використання циклу While
Тут код демонструє зворотну ітерацію в Python, починаючи з ініціалізованого числа `N` (6) і друкуючи числа у зворотному порядку до 0 за допомогою циклу while.
Python3
# Initializing number from which> # iteration begins> N>=> 6> print>(>'The reversed numbers are : '>, end>=>'')> while>(N>>=> 0>):> >print>(N, end>=>' '>)> >N>->=> 1> |
>
алгоритм Крускалса
>
Вихід:
The reversed numbers are : 6 5 4 3 2 1 0>
Використання функції join().
Тут код виконує зворотну ітерацію в Python, починаючи з заданого вхідного номераN>(6). Це створює рядокreversed_str>об’єднавши перевернуті числа зN>0, розділені пробілами. The join()> функція використовується для перетворення оберненого діапазону чисел у рядок, і результат друкується.
Python3
# Given input> N>=> 6> # Concatenating reversed numbers as a string using join() function> reversed_str>=> ' '>.join(>map>(>str>,>reversed>(>range>(N>+>1>))))> # Printing the reversed numbers as a string> print>(>'The reversed numbers are :'>, reversed_str)> |
>
>
Вихід:
The reversed numbers are : 6 5 4 3 2 1 0>
Часова складність: O(N): де N - значення заданого вхідного сигналу. Обернений діапазон генерується за O(N) часу складності, і перетворення кожного числа на рядок за допомогою функції map() вимагає O(N) часу складності. Функція join() також потребує O(N) часу для об’єднання перевернутих чисел у рядок.
Допоміжний простір: O(N) : де N – значення даного вхідного сигналу. Перевернутий діапазон чисел і об’єднаний рядок перевернутих чисел займають O(N) місця в пам’яті.