본문 바로가기
Study/파이썬

[Python] 파이썬에서 리스트 뒤집기 - reverse(), reversed(), slicing

by 투말치 2024. 5. 1.

목차

    반응형

    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]

     

    반응형