Python 반복 목록 거꾸로
-
reversed()
함수를 사용하여 Python에서 역순으로 목록 탐색 -
range()
함수를 사용하여 Python에서 역순으로 목록 탐색 -
for
루프를 사용하여 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]
은 루프에 대해서만 목록을 반대로 분할합니다. 따라서 영구적으로 제공된 데이터 또는 목록의 배열을 변경하거나 수정하지 않습니다.