Python의 역방향 반복

숫자의 반복은 Python의 반복 기술을 통해 수행됩니다. Python의 많은 기술은 반복을 용이하게 합니다. 때때로 우리는 뒤로 루프를 수행해야 하는데 그렇게 하는 데 짧은 핸드가 있으면 매우 유용할 수 있습니다. 이를 수행할 수 있는 특정 방법에 대해 논의해 보겠습니다. 파이썬 .

역방향 반복이란 무엇입니까?

Python의 역방향 반복은 시퀀스나 컬렉션을 역순으로 반복하여 마지막 요소에서 첫 번째 요소로 이동하는 프로세스를 나타냅니다. 이는 원래 배열의 반대 순서로 요소에 액세스해야 할 때 종종 유용합니다. Python은 음수 인덱싱을 사용하거나 다음과 같은 내장 함수를 사용하는 등 역방향 반복을 위한 다양한 메커니즘을 제공합니다. reversed()> .

Python의 역방향 반복

Python에는 다양한 역방향 반복 방법이 있습니다. 여기서는 Python에서 역방향 반복에 사용하는 일반적으로 사용되는 몇 가지 방법을 설명합니다.

  • reverse() 메소드 사용
  • 범위(N, -1, -1) 사용
  • 슬라이스 구문 사용
  • While 루프 사용
  • Join() 함수 사용

역방향() 사용 방법

이를 수행하는 가장 간단한 방법은 for 루프에 반대 함수를 사용하는 것이며 기존 계산보다 뒤쪽부터 반복이 발생하기 시작합니다.

파이썬3




# 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) 사용

이 특정 작업은 세 번째 인수가 제공되면 건너뛰기를 수행하고 두 번째 인수는 뒤로 시작하는 데 사용되는 기존 범위 함수를 사용하여 수행할 수도 있습니다.

파이썬3




# 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> => ' '> )>

산출:

The reversed numbers are : 6 5 4 3 2 1 0 

시간 복잡도: 에)
보조 공간: 오(1)

슬라이스 구문 사용

이 특정 작업은 목록을 뒤집는 데 사용되는 슬라이스 구문을 사용하여 수행할 수도 있습니다. for 루프에서 범위 클래스를 뒤집는 데 이를 사용한 다음 역방향 반복을 수행했습니다.

파이썬3




# # 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 루프 사용

여기 코드는 초기화된 숫자 `N`(6)부터 시작하여 while 루프를 사용하여 0까지 숫자를 역순으로 인쇄하는 Python의 역방향 반복을 보여줍니다.

파이썬3




# 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, 공백으로 구분됩니다. 그만큼 join()> 함수는 숫자의 반전된 범위를 문자열로 변환하고 그 결과를 인쇄하는 데 사용됩니다.

파이썬3




# 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) 공간을 차지합니다.