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
반응형
'프로그램 코딩 > Python (파이썬)' 카테고리의 다른 글
바이낸스 ccxt가 제대로 작동하지 않을때 (0) | 2024.03.28 |
---|---|
ModuleNotFoundError: No module named 'yaml' 해결 (0) | 2024.03.09 |
아나콘다를 이용하여 파이썬으로 키움증권 API에 접속하는 방법 (0) | 2024.02.29 |