Python 반복 목록 거꾸로

Niket Gandhir 2023%!s(<nil>)10%!s(<nil>)10%!s(<nil>) Python Python List
  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]은 루프에 대해서만 목록을 반대로 분할합니다. 따라서 영구적으로 제공된 데이터 또는 목록의 배열을 변경하거나 수정하지 않습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - Python List