Python 목록의 효율적인 회전
목록 회전에는 해당 요소를 지정된 위치 수만큼 왼쪽 또는 오른쪽으로 이동하는 작업이 포함됩니다. 제공된 코드에 표시된 대로 일반적인 접근 방식은 원본 목록의 필요한 부분을 연결하는 것입니다. 그런데 좀 더 효율적인 방법이 있을까요?
Leveraging Collections.deque
양 끝에서 요소를 효율적으로 추가하고 제거하도록 설계된 Collections.deque는 최적화된 목록 회전에 대한 솔루션입니다. 내장된 Rotate() 메서드는 이 작업을 단순화합니다.
원래 목록을 deque로 변환하면 Rotate() 메서드를 활용하여 효율적인 회전을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
from collections import deque l = deque([1, 2, 3, 4]) l.rotate(1) # rotate one position to the right print(l) # deque([2, 3, 4, 1])
또한 음수 값을 사용하여 회전() 메서드를 호출하여 요소를 왼쪽으로 이동할 수 있습니다.
l.rotate(-1) # rotate one position to the left print(l) # deque([1, 2, 3, 4])
collections.deque를 사용하면 간단하고 Python에서 목록을 회전하는 효율적인 메커니즘.
위 내용은 연결보다 Python 목록을 회전하는 더 효율적인 방법이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!