Python 程序用于向右旋转数组元素
当需要向右旋转列表中的元素时,需要遍历这些元素并为最后一个元素分配一个值,随后遍历这些元素并交换一个元素。
以下是同一代码的展示 −
例
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,并指定到达列表的最后一个元素。
最后一个元素被分配到列表的第一个位置。
列表将按三个位置旋转。
这在控制台上显示为输出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP