用python 编写函数,实现把列表循环左移k位。
时间: 2023-11-27 14:50:18 浏览: 129
python字符串循环左移
5星 · 资源好评率100%
以下是一个实现将列表循环左移k位的Python函数:
```python
def rotate_left(lst, k):
n = len(lst)
k = k % n
return lst[k:] + lst[:k]
```
这个函数接受一个列表 `lst` 和一个非负整数 `k`,并返回将 `lst` 循环左移 `k` 个位置后的新列表。如果 `k` 大于 `lst` 的长度,则 `k` 取模 `n`(`n` 是 `lst` 的长度)。
例如,`rotate_left([1, 2, 3, 4, 5], 2)` 将返回 `[3, 4, 5, 1, 2]`。
阅读全文