Python
(Python) 리스트 순서 뒤집기 - [::-1], reverse(), reversed()
5사
2022. 4. 14. 20:45
1. [::-1] 사용하기
a = [1, 2, 3, 7, 5, 6, 10]
reversed_a = a[::-1]
print(reversed_a)
print(a)
[10, 6, 5, 7, 3, 2, 1]
[1, 2, 3, 7, 5, 6, 10]
- reversed_a는 순서가 뒤집어진 a 리스트가 된다.
- 원본 리스트인 a의 순서는 바뀌지 않는다.
2. reverse() 사용하기
a = [1, 2, 3, 7, 5, 6, 10]
a.reverse()
print(a)
[10, 6, 5, 7, 3, 2, 1]
- reverse()는 해당 리스트의 순서를 뒤집는다. (원본이 바뀜, 변수에 넣을 수 없음)
3. reversed() 사용하기
a = [1, 2, 3, 7, 5, 6, 10]
reversed_a = list(reversed(a))
print(a)
print(reversed_a)
[1, 2, 3, 7, 5, 6, 10]
[10, 6, 5, 7, 3, 2, 1]
- reverse()는 순서가 뒤집어진 iterator 객체의 형태로 반환된다.
- 그렇기 때문에 뒤집어진 리스트를 얻고자 한다면, 위와같이 list()를 이용해서 리스트 자료형으로 변환해줘야한다.
- 원본 리스트 a의 순서는 바뀌지 않는다.