Python에서 목록 반전

Rayven Esplanada 2023년12월11일
  1. 파이썬에서 목록을 반전하려면range()를 사용하십시오
  2. Python에서while 루프로 목록 반전
  3. Python에서 슬라이스 연산자를 사용하여 목록 반전
  4. Python에서 목록을 반전하려면reversed()를 사용하십시오
Python에서 목록 반전

이 튜토리얼은 파이썬에서 목록을 뒤집는 다양한 방법을 보여줍니다.

목록 반전은 프로그래밍을 배울 때 경험하는 가장 일반적인 시작 프로그래밍 문제 중 하나입니다. 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]

이 목록을 반대로하려면startstep 인수를 지정해야합니다.

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루프에서 목록을 반복하여 목록을 수동으로 되돌릴 수도 있습니다. 파이썬에는 슬라이스 연산자를 사용하는 것이 편하다면 한 줄로 목록을 뒤집는 쉬운 방법이 있습니다.

Rayven Esplanada avatar Rayven Esplanada avatar

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

관련 문장 - Python List