목차
반응형
Python에서 리스트 뒤집기
파이썬을 한다면 리스트는 필수적으로 사용할 것이다. 그 중 리스트의 요소들을 뒤집는 작업이 필요한 상황이 있다.
그렇다면 어떤 방법으로 리스트를 뒤집을 수 있을까?
리스트를 뒤집을 때 사용하는 방법은 주로 3가지가 있다.
- reverse()
- reversed()
- 슬라이싱
reverse() : 원본 리스트가 필요 없는 경우
reverse() 함수는 리스트 객체 자체를 뒤집는 함수다.
만약 원본 리스트가 필요없고 리스트 객체를 직접 변경해야 한다면 reverse 함수가 적합하다.
reverse() 함수는 리스트가 아닌 다른 자료형에는 사용할 수 없다.
list = [1, 2, 3, 4, 5]
list.reverse()
print(list) # Output: [5, 4, 3, 2, 1]
reversed() : 원본 리스트가 필요한 경우
reversed() 함수는 리스트 객체를 뒤집어 새로운 이터레이터 객체를 반환한다.
reverse() 함수와 다르게 리스트 뿐만 아니라 튜플, 문자열을 인자로 받을 수 있다.
list = [1, 2, 3, 4, 5]
for num in reversed(list):
print(num) # Output: 5 4 3 2 1
이터레이터 객체를 반환하기 때문에 만약 리스트 형태로 결과를 보고 싶다면 리스트로 변환하는 과정이 필요하다.
list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(list)) # Output: [5, 4, 3, 2, 1]
슬라이싱
슬라이싱을 사용해서 간단하게 뒤집을 수도 있다.
슬라이싱도 reverse() 함수와 같이 원본 리스트를 유지하면서 새로운 역순 리스트를 생성할 수 있다.
list = [1, 2, 3, 4, 5]
print(list[::-1]) # Output: [5, 4, 3, 2, 1]
반응형
'Study > 파이썬' 카테고리의 다른 글
[Python] 파이썬에서 이진 탐색(binary search)하기 - bisect (0) | 2024.05.16 |
---|---|
[Python] 숫자 게임 매크로 (0) | 2020.06.07 |
[Python] 웹툰 크롤러 (0) | 2020.05.31 |
[1주차] 문자열과 리스트 함수 (0) | 2020.04.10 |