Python 程序右旋转数组元素

pythonserver side programmingprogramming更新于 2023/12/23 20:04:00

当需要右旋转列表元素时,将迭代元素,并为最后一个元素分配一个值,然后迭代元素,并交换元素。

下面是相同的演示 −

示例

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,并指定直到列表的最后一个元素。

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

  • 列表将旋转三个位置。

  • 这显示为控制台上的输出。


相关文章