logo

Зворотна ітерація в Python

Ітерація чисел виконується за допомогою техніки циклу в 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) місця в пам’яті.