Python程序:右旋数组元素

Python程序:右旋数组元素

当需要将列表的元素向右旋转时,遍历这些元素,将最后一个元素赋值,然后遍历元素并交换元素。

以下是示例 −

示例

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
n = 3
print("n的值已初始化")
print(n)
print("列表是:")
print(my_list)

print("正在将列表右移3个元素...")
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("右移后的列表是:")
for i in range(0, len(my_list)):
   print(my_list[i])

输出

n的值已初始化
3
列表是:
[31, 42, 13, 34, 85, 0, 99, 1, 3]
正在将列表右移3个元素...
右移后的列表是:
99
1
3
31
42
13
34
85
0

说明

  • 定义列表并在控制台上显示。

  • 定义n的值并在控制台上显示。

  • 遍历列表并赋值最后一个元素。

  • 再次遍历列表,将步长定义为-1,并指定到列表的最后一个元素。

  • 将最后一个元素分配给列表的第一个位置。

  • 列表将已旋转三个位置。

  • 输出显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程