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,并指定到列表的最后一个元素。
-
将最后一个元素分配给列表的第一个位置。
-
列表将已旋转三个位置。
-
输出显示在控制台上。