리스트의 순서를 반대로 바꾸는, 거꾸로 뒤집는 방법에 대해서 알아보겠습니다.

1. reverse()를 이용한 방법

list.reverse()는 리스트의 순서를 반대로 변경합니다.

my_list = [1, 2, 3, 4, 5]

my_list.reverse()
print(my_list)

Output:

[5, 4, 3, 2, 1]

2. 리스트 슬라이싱을 이용한 방법

리스트 슬라이싱을 이용하여, 역순으로 리스트의 순서를 바꿀 수 있습니다.

  • my_list[::-1] : 뒤에서 시작 방향으로 -1 간격으로 요소를 뽑아서 리스트로 리턴, 즉, 순서가 역순으로 변경된 리스트가 리턴됨
my_list = [1, 2, 3, 4, 5]

reversed_list = my_list[::-1]
print(reversed_list)

Output:

[5, 4, 3, 2, 1]

3. reversed()를 이용한 방법

reversed(list)는 list의 역순으로 참조하는 iterator를 리턴합니다. list(reversed_iterator)로 이터레이터의 요소들을 리스트로 변환할 수 있습니다.

  • reversed_list = list(reversed_iterator) : reversed_iterator의 요소를 리스트로 변환하여 리턴
my_list = [1, 2, 3, 4, 5]

reversed_iterator = reversed(my_list)
reversed_list = list(reversed_iterator)
print(reversed_list)

Output:

[5, 4, 3, 2, 1]