Python 반복 목록 거꾸로

Niket Gandhir 2023년10월10일
  1. reversed()함수를 사용하여 Python에서 역순으로 목록 탐색
  2. range()함수를 사용하여 Python에서 역순으로 목록 탐색
  3. for루프를 사용하여 Python에서 역순으로 목록 탐색
Python 반복 목록 거꾸로

이 튜토리얼에서는 Python에서 역순으로 목록을 순회하는 데 사용할 수있는 다양한 방법에 대해 설명합니다.

reversed()함수를 사용하여 Python에서 역순으로 목록 탐색

사용 가능한 내장reversed()함수를 사용하여 Python에서 역순으로 목록을 탐색 할 수 있습니다. reversed()함수는 입력으로 제공된 시퀀스의 반전 된 반복을 리턴합니다.

reversed()함수는 반전 될 시퀀스 인 단일 매개 변수를받습니다. 시퀀스는 튜플, 문자열, 목록, 범위 등이 될 수 있습니다.

예를 들면

x = ["my", "unlimited", "sadness"]
for i in reversed(x):
    print(i)

출력:

my
sadness
unlimited

그러나 시퀀스의 원래 인덱스에도 액세스하려면reversed()함수에 전달하기 전에 목록에서enumerate()함수를 추가로 사용할 수 있습니다.

다음 코드를 참조하십시오.

x = ["my", "unlimited", "sadness"]
for i, e in reversed(list(enumerate(x))):
    print(i, e)

출력:

2 sadness
1 unlimited
0 my

따라서 시퀀스의 원래 색인으로 출력을 얻습니다. 그러나enumerate()는 생성기를 반환하며 생성기는 되돌릴 수 없습니다. 따라서 먼저 목록으로 변환하는 것이 중요합니다.

range()함수를 사용하여 Python에서 역순으로 목록 탐색

파이썬에서 역순으로 시퀀스를 순회하는 또 다른 방법은 사용 가능한range함수를 사용하는 것입니다.

Python에서 사용할 수있는range함수는 기본적으로 0부터 시작하여 추가 1 (기본적으로) 자동 증가하는 일련의 숫자를 반환합니다.

range기능은start(옵션),stop(필수),step(옵션)의 세 가지 매개 변수를 허용합니다. 세 매개 변수 모두 정수를 입력으로받습니다.

다음 코드를 참조하십시오.

x = ["my", "unlimited", "sadness"]
for i in range(len(x) - 1, -1, -1):
    print(i, x[i])

출력:

3 sadness
2 unlimited
1 my

따라서 위와 같이 시퀀스의 원래 인덱스를 사용하여 시퀀스를 역순으로 순회 할 수 있습니다.

for루프를 사용하여 Python에서 역순으로 목록 탐색

for루프를 사용하여 Python에서 역순으로 목록을 탐색 할 수 있습니다. 목록, 튜플, 문자열 등이 될 수있는 시퀀스를 반복합니다.

아래와 같이 목록을 역순으로 탐색하는 데 사용할 수 있습니다.

x = ["my", "unlimited", "sadness"]
for item in x[::-1]:
    print(item)

출력:

sadness
unlimited
my

위의 코드에서[::-1]은 루프에 대해서만 목록을 반대로 분할합니다. 따라서 영구적으로 제공된 데이터 또는 목록의 배열을 변경하거나 수정하지 않습니다.

관련 문장 - Python List