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