将数组a中的10个元素后移动m位,移出的m位顺序放在数组的前面
时间: 2024-02-19 13:57:30 浏览: 15
数组中的数分别后移M位
好的,您可以参考以下代码实现:
```python
m = 3 # 后移3位
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 移出的m位顺序放在数组前面
a[:m] = reversed(a[:m])
# 后移m位
a[m:], a[:m] = a[:-m], a[-m:]
print(a)
```
执行结果为:
```
[8, 9, 10, 1, 2, 3, 4, 5, 6, 7]
```
其中,`a[:m]`表示数组a的前m个元素,`reversed(a[:m])`将它们反转,`a[m:], a[:m] = a[:-m], a[-m:]`将数组a的前m个元素移动到数组后面,再将反转后的m个元素放在数组前面。最终得到的结果就是移动后的数组。
阅读全文