[Python] 리스트 거꾸로 출력, 3가지 방법
July 09, 2024
리스트의 순서를 뒤집어서, 거꾸로 출력하는 방법에 대해서 알아보겠습니다.
1. reverse()를 이용한 방법
list.reverse()
는 리스트의 순서를 반대로 뒤집습니다.
- 원본 리스트의 순서를 변경하기 때문에, 원본 리스트 값이 변경됨
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)
Output:
[5, 4, 3, 2, 1]
2. reversed()를 이용한 방법
reversed(list)
는 list의 순서를 거꾸로 뒤집고, 그 값들을 참조하는 iterator 객체를 리턴합니다.
list(iterator)
로 이터레이터를 리스트로 변환할 수 있음- 순서가 뒤집힌 리스트 객체를 새로 만드는 것이기 때문에, 원본 리스트는 변경되지 않음
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print("reversed:", reversed_list)
print("original:", my_list)
Output:
reversed: [5, 4, 3, 2, 1]
original: [1, 2, 3, 4, 5]
3. 리스트 슬라이싱을 이용한 방법
my_list[::-1]
는 my_list의 끝에서 시작 index까지 -1씩 감소하면서 거치는 값들을 리스트로 리턴합니다. 즉, 역순으로 변경된 리스트가 리턴됩니다.
- 역순의 리스트를 새로 만드는 것이기 때문에, 원본 리스트가 변경되지 않음
[::-1]
처럼 일정 규칙으로 리스트를 자르는 것을 리스트 슬라이싱이라고 함
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print("reversed:", reversed_list)
print("original:", my_list)
Output:
reversed: [5, 4, 3, 2, 1]
original: [1, 2, 3, 4, 5]