Python 목록의 역순

1779 단어 Python3Python

Python 목록의 역순


파이썬 리스트를 반대로 내보내면... 어떻게 해야 되지?
그런 초보자의 나
  • "Python 목록 역"
  • "Python 목록 반전"
  • 잠깐만, 매번 검색해.
    여러분도 마찬가지일 텐데, 어렵게 이곳에 도착했다는 기사는
    ※ 그렇지 않은 사람에게는
    제가 거기서 먼저 방법을 쓸게요.
    ※ 파이썬 3에는

    Reversed 메서드 사용

    l = [0, 1, 2, 3, 4]
    
    for i in (reversed(l)):
        print(i)
    

    슬라이스 반순으로.

    l = [0, 1, 2, 3, 4]
    
    for i in l[::-1]:
        print(i)
    

    기타


    Stackoverflow를 확인했는데 이런 내용이 적혀 있었어요.
    l = [0, 1, 2, 3, 4]
    
    for i in range(len(l) // 2):
            l[i],l[-1-i] = l[-1-i],l[i]
    
  • 참고자료: How can I reverse a list in python?
  • 알고리즘 센스가 없는 저에겐 딱 봐도 전혀 모르겠는데 다들 아시겠죠.
    나 샤워할 때 알았어.
    이런 소스는 구별하기 어려워 다음과 같은 내용을 수정해 봤다.
    [수정된 코드]
    l = [0, 1, 2, 3, 4]
    
    for i in range(len(l) // 2):
            print("Before,i:{0},l[i]:{1},l[-1-i]:{2}".format(i, l[i], l[-1-i]))
            l[i],l[-1-i] = l[-1-i],l[i]
            print("After,i:{0},l[i]:{1},l[-1-i]:{2}".format(i, l[i], l[-1 - i]))
            print("\r")
    
    print(l)
    
    【결과】
    Before,i:0,l[i]:0,l[-1-i]:4
    After,i:0,l[i]:4,l[-1-i]:0
    
    Before,i:1,l[i]:1,l[-1-i]:3
    After,i:1,l[i]:3,l[-1-i]:1
    
    [4, 3, 2, 1, 0]
    
    상상하기 쉬우면 다음과 같은 느낌이 든다.

    이렇게 장난기 있는 대답을 언젠가는 해보고 싶다.
    중요한데.

    참고 자료

  • 목록의 역순reverse/reversed
  • 좋은 웹페이지 즐겨찾기