>백엔드 개발 >파이썬 튜토리얼 >연결보다 Python 목록을 회전하는 더 효율적인 방법이 있습니까?

연결보다 Python 목록을 회전하는 더 효율적인 방법이 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-16 17:30:12906검색

Is There a More Efficient Way to Rotate Python Lists Than Concatenation?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.