Python 程式用於向右旋轉陣列元素


當需要向右旋轉列表中的元素時,需要遍歷這些元素併為最後一個元素分配一個值,隨後遍歷這些元素並交換一個元素。

以下是同一程式碼的展示 −

 Live Demo

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,並指定到達列表的最後一個元素。

  • 最後一個元素被分配到列表的第一個位置。

  • 列表將按三個位置旋轉。

  • 這在控制檯上顯示為輸出。

更新於: 16-4-2021

444 次瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.