python列表元素循环左移
时间: 2023-09-12 11:03:54 浏览: 231
python字符串循环左移
5星 · 资源好评率100%
可以使用Python的切片(slice)来实现列表元素循环左移。具体实现如下:
```python
def rotate_left(lst, n):
"""
将列表 lst 中的元素循环左移 n 个位置
"""
n = n % len(lst) # 确保 n 的值在 [0, len(lst)) 范围内
return lst[n:] + lst[:n]
```
其中,`lst[n:]` 表示列表 `lst` 中从下标 `n` 开始到末尾的所有元素,`lst[:n]` 表示列表 `lst` 中从开头到下标 `n-1` 的所有元素。将这两部分重新拼接起来,即可得到循环左移后的结果。
例如,对于列表 `[1, 2, 3, 4, 5]`,将其左移两个位置,即 `rotate_left([1, 2, 3, 4, 5], 2)`,得到的结果是 `[3, 4, 5, 1, 2]`。
阅读全文