프로그램 코딩/Python (파이썬)

파이썬에서 for문을 역순으로 뿌려주기

넌소중햇 2024. 3. 28. 21:21
728x90
반응형

파이썬에서 for 문을 역순으로 돌리는 방법은 여러 가지가 있습니다. 몇 가지 일반적인 방법을 소개하겠습니다.

1. reversed() 함수 사용

reversed() 함수는 시퀀스를 역순으로 반복하는 반복자를 반환합니다. 리스트, 튜플, 문자열 등에 사용할 수 있습니다.

for i in reversed(range(10)):
    print(i)

이 코드는 9부터 0까지의 숫자를 역순으로 출력합니다.

2. 인덱스를 사용한 방법

리스트와 같은 시퀀스에 대해 인덱스를 사용하여 역순으로 접근할 수 있습니다. 이 방법은 range() 함수의 인자를 조정하여 구현할 수 있습니다.

for i in range(9, -1, -1):
    print(i)

이 코드 역시 9부터 0까지의 숫자를 역순으로 출력합니다.

3. 슬라이싱을 이용한 방법

리스트 같은 시퀀스 타입에서는 슬라이싱을 이용해 역순으로 만들 수 있습니다. 슬라이싱의 세 번째 인자로 -1을 사용하면 됩니다.

my_list = [1, 2, 3, 4, 5]
for item in my_list[::-1]:
    print(item)

이 코드는 리스트 my_list의 요소를 역순으로 출력합니다.

선택 기준

  • reversed() 함수는 가독성이 좋고 사용하기 쉽지만, 반복 가능한 객체가 반복자를 지원해야 합니다.
  • 인덱스를 사용하는 방법은 범위나 배열과 같이 인덱싱이 가능한 경우 유용합니다.
  • 슬라이싱은 리스트와 같은 시퀀스에 대해 매우 직관적이고 간결한 코드를 제공하지만, 새로운 리스트를 생성하기 때문에 큰 리스트에서는 메모리 사용량이 늘어날 수 있습니다.

상황에 맞게 가장 적절한 방법을 선택하여 사용하세요.

728x90
반응형