> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 목록을 효율적으로 회전하려면 어떻게 해야 합니까?

Python에서 목록을 효율적으로 회전하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-15 10:07:14
원래의
907명이 탐색했습니다.

How Can I Efficiently Rotate a List in Python?

Python의 효율적인 목록 회전

목록 회전이란 요소를 어느 방향으로든 지정된 위치만큼 이동하는 것을 의미합니다. 슬라이싱을 사용하여 제공된 코드는 기능적이지만 달성할 수 있는 성능 향상이 있습니다.

Collections.Deque 사용

Python 표준 라이브러리는 보다 효율적인 데이터 구조를 제공합니다. 이러한 작업의 경우: collections.deque. Deque는 양쪽 끝에서 enqueue 및 dequeue와 같은 작업을 수행하는 데 최적화되어 있습니다. 또한 전용 Rotate() 메서드도 제공합니다.

목록 회전에 deque를 활용하려면 다음 단계를 따르세요.

  1. deque 클래스 가져오기: from collections import deque
  2. 원본 목록에서 deque를 초기화합니다: items = deque(list()).
  3. deque의 경우 회전() 메서드를 사용하여 이동할 위치 수를 지정합니다. 양수 값은 오른쪽으로 이동하고 음수 값은 왼쪽으로 이동합니다.
  4. popleft() 또는 popright()를 사용하여 deque에서 첫 번째 항목을 검색하여 회전된 목록을 얻습니다.

다음을 고려하세요 예:

from collections import deque

items = deque([1, 2, 3])
items.rotate(1)        # deque == [3, 1, 2]
items.rotate(-1)       # deque returns to original state: [1, 2, 3]
item = items.popleft() # deque == [2, 3]
로그인 후 복사

이 경우 deque는 [1, 2, 3]으로 시작합니다. 오른쪽으로 한 번 회전하면 [3, 1, 2]가 됩니다. 다시 왼쪽으로 회전하면 원래 순서로 복원됩니다. 마지막으로 첫 번째 항목을 제거하면 [2, 3]을 포함하는 deque가 생성됩니다.

deque와 해당 회전() 메서드를 사용하면 Python에서 효율적인 목록 회전을 달성할 수 있습니다.

위 내용은 Python에서 목록을 효율적으로 회전하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿