python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。
时间: 2023-12-20 16:10:04 浏览: 59
python 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(示例)
以下是一种可能的Python实现:
```python
def shift_list(lst, m):
n = len(lst)
m = m % n
lst[:n-m], lst[n-m:] = lst[m:], lst[:m]
return lst
```
这个函数接受一个列表和一个整数m作为参数。它将列表中的元素向后移动m个位置,并将最后m个元素移动到列表的最前面。例如,如果输入列表为[1,2,3,4,5],m为2,则函数将返回[4,5,1,2,3]。
函数的实现方式是将列表分成两个部分:前面的n-m个元素和后面的m个元素。然后,将前面的部分移到后面,将后面的部分移到前面,最终得到所需的结果。
注意,这个函数中的m可能大于n,因此我们需要使用取模运算符将m限制在0到n之间。
阅读全文