Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

배열의 요소를 오른쪽으로 회전시키는 Python 프로그램

<시간/>

목록의 요소를 오른쪽으로 회전해야 하는 경우 요소를 반복하고 마지막 요소에 값을 할당한 후 요소를 반복하고 요소를 교체합니다.

아래는 동일한 데모입니다 -

예시

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
n = 3
print("The value of n has been initialized to")
print(n)
print("The list is :")
print(my_list)

print("List is being right rotated by 3 elements...")
for i in range(0, n):
   last_elem = my_list[len(my_list)-1]

   for j in range(len(my_list)-1, -1, -1):
      my_list[j] = my_list[j-1]

   my_list[0] = last_elem

print()

print("List after right rotation is : ")
for i in range(0, len(my_list)):
   print(my_list[i])

출력

The value of n has been initialized to
3
The list is :
[31, 42, 13, 34, 85, 0, 99, 1, 3]
List is being right rotated by 3 elements...
List after right rotation is :
99
1
3
31
42
13
34
85
0

설명

  • 목록이 정의되고 콘솔에 표시됩니다.

  • n 값이 정의되어 콘솔에 표시됩니다.

  • 목록이 반복되고 마지막 요소에 값이 할당됩니다.

  • 목록은 다시 반복되며 단계 크기는 -1로 정의되며 목록의 마지막 요소까지 이동하도록 지정됩니다.

  • 마지막 요소는 목록의 첫 번째 위치에 할당됩니다.

  • 목록은 세 위치로 회전했을 것입니다.

  • 이것은 콘솔에 출력으로 표시됩니다.