본문 바로가기

프로그래밍/Python

[Python] 리스트 뒤집기

1. 슬라이싱 사용하기

reversed_list = list[::-1]

  • 하지만 원본이 바뀌지는 않음! (비파괴적)

2. reverse(), reversed()

reverse()

: 원본 리스트가 바뀜. (파괴적)

list = [1,2,3,4,5] 
list.reverse()
print(list) #[5, 4, 3, 2, 1]
print(type(list)) #<class 'list'>

reversed()

  • 원본이 바뀌지 않음
  • reversed()하면 list_reverseiterator타입으로 반환하므로 list()리스트로 바꿔줘야 함.
origin_list = [1,2,3,4,5]

reversed_list = reversed(origin_list) 
print(reversed_list) #<list_reverseiterator object at 0x1029f31c0>
print(type(reversed_list)) #<class 'list_reverseiterator'>

reversed_list = list(reversed_list)
print(reversed_list) #[5, 4, 3, 2, 1]
print(type(reversed_list)) #<class 'list'>