Python에서 목록 반전
-
파이썬에서 목록을 반전하려면
range()
를 사용하십시오 -
Python에서
while
루프로 목록 반전 - Python에서 슬라이스 연산자를 사용하여 목록 반전
-
Python에서 목록을 반전하려면
reversed()
를 사용하십시오
이 튜토리얼은 파이썬에서 목록을 뒤집는 다양한 방법을 보여줍니다.
목록 반전은 프로그래밍을 배울 때 경험하는 가장 일반적인 시작 프로그래밍 문제 중 하나입니다. Python에는 목록을 반전하는 몇 가지 쉬운 방법이 있습니다.
파이썬에서 목록을 반전하려면range()
를 사용하십시오
range()
는 숫자 범위의 목록을 출력하는 Python 내장 함수입니다.
range()
구문
range(start, stop, step)
이 함수에는 3 개의 인수가 있습니다. 주요 필수 인수는 중지하려는 위치를 나타내는 숫자 인 두 번째 인수 stop
입니다. 2 개의 선택적 인수가 있습니다.start
는 계산을 시작할 위치를 지정하고step
은 시퀀스의 증분을 지정합니다.
계산이 0
에서 시작되기 때문에 stop
은 1의 오프셋을가집니다. range()
를 사용하여 5에서 멈추는 목록을 만들려면 stop 값이 6이어야합니다.
numbers = list(range(6))
print(numbers)
출력:
[0, 1, 2, 3, 4, 5]
이 목록을 반대로하려면start
및step
인수를 지정해야합니다.
start
는 5로 설정되고step
은 매번 범위를 1 씩 감소 시키려고하므로-1
입니다. stop
인수는0
에서 멈추고 싶기 때문에-1
로 설정해야합니다 (stop
은 오프셋이 1이기 때문에).
numbers = list(range(5, -1, -1))
print(numbers)
출력:
[5, 4, 3, 2, 1, 0]
Python에서while
루프로 목록 반전
역순으로 새 목록을 만들려는 임의의 정수 10 개 목록을 선언합니다.
numbers = [66, 78, 2, 45, 97, 17, 34, 105, 44, 52]
목록을 반대로 출력하려면 while
루프를 사용하십시오. 먼저 목록의 크기를 가져 와서 목록의 마지막 요소를 가리 키도록 1만큼 빼십시오. 또한 이전 목록의 새로운 반전 된 버전을 저장할 빈 목록을 선언 해 보겠습니다.
idx = len(numbers) - 1
newList = []
이제 while 루프를 사용하여 새 목록에있는 각 요소를 반복하고 저장하며 각 반복은 0
이 될 때까지 idx
를 감소시킵니다.
while idx >= 0:
newList.append(numbers[idx])
idx = idx - 1
print(newList)
출력:
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
Python에서 슬라이스 연산자를 사용하여 목록 반전
목록을 반복하지 않으려면 slice
연산자를 사용하여 배열 인덱스를 1 씩 줄입니다.
range()
와 유사하게 슬라이스 연산자는start
,stop
,step
의 세 가지 인수를받습니다.
처음 두 인수를 비워 두어 전체 배열을 덮고step
값을-1
로 설정하여 배열의 끝에서 시작하여 매번 1 씩 감소시킵니다.
newList = numbers[::-1]
print(newList)
출력:
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
Python에서 목록을 반전하려면reversed()
를 사용하십시오
Python에서 목록을 뒤집는 또 다른 쉬운 방법은 내장 함수 reversed()
를 사용하는 것입니다. 이 함수는 목록 인수를 받아들이고 동일한 목록의 반전 된 버전의 반복자를 반환합니다.
위의 동일한 예시 numbers
를 사용하여이 함수를 사용하여 목록을 뒤집습니다. 실제로reversed()
의 반환 값을 목록에 저장하려면list()
로 함수를 래핑하는 것을 잊지 마십시오.
newList = list(reversed(numbers))
print(newList)
또는for
루프를 사용하여 반전 된 목록을 반복하고newList
에 직접 저장할 수도 있습니다.
newList = [num for num in reversed(numbers)]
print(newList)
두 솔루션의 출력은 동일합니다.
[52, 44, 105, 34, 17, 97, 45, 2, 78, 66]
요약하면, 파이썬은reversed()
함수를 사용하여 목록을 뒤집는 간단한 방법을 제공합니다. for
또는 while
루프에서 목록을 반복하여 목록을 수동으로 되돌릴 수도 있습니다. 파이썬에는 슬라이스 연산자를 사용하는 것이 편하다면 한 줄로 목록을 뒤집는 쉬운 방법이 있습니다.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn