引例
一个数组A中存有N(>0)个整数,将每个整数循环向右移M(≥0)个位置。
输入样例
6 2 # 输入一个6个整数的列表 向右移动2个位置
1 2 3 4 5 6 # 一个6个整数的列表
输出样例
5 6 1 2 3 4
1. 右移
n = input().split() # 输入列表个数和移动个数
m = int(n[1]) # 移动m个位置
num = list(input().split()
本文探讨了在Python中如何处理列表元素的左右循环移动问题,特别是在数组中移动整数的情况。介绍了使用collections.deque的rotate方法来高效地实现左移和右移操作,并给出了示例代码。
引例
一个数组A中存有N(>0)个整数,将每个整数循环向右移M(≥0)个位置。
输入样例
6 2 # 输入一个6个整数的列表 向右移动2个位置
1 2 3 4 5 6 # 一个6个整数的列表
输出样例
5 6 1 2 3 4
1. 右移
n = input().split() # 输入列表个数和移动个数
m = int(n[1]) # 移动m个位置
num = list(input().split()
1093
496

被折叠的 条评论
为什么被折叠?
