>  기사  >  백엔드 개발  >  목록 요소를 회전하는 Python 프로그램

목록 요소를 회전하는 Python 프로그램

WBOY
WBOY앞으로
2023-08-19 10:01:091372검색

목록 요소를 회전하는 Python 프로그램

Python에서는 목록을 사용하여 단일 변수에 여러 항목을 유지할 수 있습니다. 목록은 데이터 모음을 저장하는 데 사용되는 Python의 네 가지 내장 데이터 유형 중 하나입니다. 다른 세 가지 유형인 튜플, 세트 및 사전은 각각 서로 다른 기능을 갖습니다. 목록은 대괄호를 사용하여 구성됩니다. 목록은 동질일 필요가 없으므로 Python에서 가장 유용한 도구입니다. 목록에는 문자열, 개체, 정수 등의 데이터 유형이 포함될 수 있습니다. 목록은 변경 가능하므로 생성된 후에 수정할 수 있습니다.

이 글은 개념을 한 문장이나 단어로 표현하기 위한 속기와 다양한 단축키에 중점을 둡니다. 이 작업은 프로그래머에게 매우 중요하며 많은 작업을 수행할 수 있습니다. Python을 사용하여 이 작업을 수행하는 네 가지 방법을 보여 드리겠습니다.

목록 이해 사용하기

이 방법을 사용할 때는 특정 위치에서 회전한 후 목록에 있는 각 요소의 인덱스를 다시 할당하기만 하면 됩니다. 구현 규모가 작기 때문에 이 접근 방식은 작업을 완료하는 데 중요한 역할을 합니다.

알고리즘

  • 목록을 먼저 정의하세요.

  • 목록 이해를 사용하세요.

  • 오른쪽(i-인덱스)과 왼쪽(i+인덱스)의 서로 다른 두 변을 적용합니다.

  • 출력 목록을 인쇄하세요.

문법

#왼쪽으로 회전

으아악

#오른쪽 회전용

으아악

여기서 이 코드에서는 목록 내 요소를 오른쪽 및 왼쪽 회전하는 데 사용했습니다. For 루프는 요소 목록을 반복하는 데 사용됩니다.

으아악

출력

으아악

여기서 이 코드에서는 목록 내 요소를 오른쪽 및 왼쪽 회전하는 데 사용했습니다. For 루프는 요소 목록을 반복하는 데 사용됩니다.

슬라이스 사용

이 특정 기술은 회전 수를 사용하여 단순히 나중에 슬라이스된 구성 요소를 먼저 슬라이스된 부분에 결합하는 표준 기술입니다.

알고리즘

  • 목록을 먼저 정의하세요.

  • 슬라이스 방식을 사용하세요.

  • 오른쪽 및 왼쪽 회전 후 각 목록을 인쇄합니다.

문법

슬라이싱용

#왼쪽으로 회전 -

으아악

#오른쪽으로 회전 -

으아악

다음 프로그램은 목록의 요소를 재배열합니다. 원래 목록은 [11, 34, 26, 57, 92]입니다. 먼저 왼쪽으로 3단위 회전합니다. 즉, 처음 세 요소가 끝으로 이동됩니다. [57, 92, 11, 34, 26] 그런 다음 오른쪽으로 3만큼 회전하여 마지막 세 요소가 원래 위치로 앞뒤로 이동합니다 [11,34,26,57,92].

그런 다음 오른쪽으로 2번 회전하여 마지막 두 요소를 앞으로 이동하여 [26, 57, 92, 11, 34]를 얻습니다. 마지막으로 왼쪽으로 한 번 회전하고 하나의 요소를 처음부터 끝까지 이동하여 [57, 92, 11, 34, 26]을 얻습니다.

으아악

출력

으아악

Numpy 모듈 사용

주어진 축을 사용하여 Python의 numpy.roll 모듈을 사용하여 목록의 요소를 회전할 수도 있습니다. 입력 배열의 요소가 그에 따라 이동됩니다. 요소가 첫 번째 위치에서 마지막 위치로 이동하면 원래 위치로 돌아갑니다.

알고리즘

  • numpy.roll 모듈 가져오기

  • 목록을 정의하고 특정 색인을 제공하세요.

  • 출력 목록을 인쇄하세요.

목록 '번호'가 생성되고 1, 2, 4, 10, 18 및 83 값이 할당됩니다. 변수 i는 1로 설정됩니다. 그런 다음 NumPy 라이브러리의

np.roll() 함수가 사용됩니다. 목록의 각 요소를 1 인덱스 위치만큼 이동하는 i 인수를 사용하여 목록 번호에 대해(첫 번째 요소가 마지막 요소가 됨) 으아악

출력

으아악

Usingcollections.deque.rotate()

rotate() 함수는 collections 모듈의 deque 클래스에서 제공하는 내장 함수로 회전 작업을 구현하는 데 사용됩니다. 덜 알려져 있지만 이 기능은 더 실용적입니다.

알고리즘

  • 먼저 컬렉션 ​​모듈에서 deque 클래스를 가져옵니다.

  • 목록 정의

  • 마스터 목록 인쇄

  • rotate() 함수를 사용하여 요소를 회전하세요

  • 출력물을 인쇄하세요.

다음 프로그램은 컬렉션 모듈의 deque 데이터 구조를 사용하여 목록을 회전합니다. 그런 다음 왼쪽으로 3회전하고 새 회전된 목록을 인쇄합니다. 3 결과 목록을 인쇄합니다.

으아악

출력

으아악

결론

이 글에서는 목록의 요소를 회전하는 네 가지 방법을 간략하게 설명합니다.

위 내용은 목록 요소를 회전하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제