用Python回答。编写函数,实现把列表循环左移k位。 分析:循环左移1为,就是把列表中最左端的元素移出,然后再把这个元素追加到列表的尾部
时间: 2023-11-27 21:49:15 浏览: 58
python字符串循环左移
5星 · 资源好评率100%
下面是一个实现把列表循环左移k位的Python函数:
```python
def left_rotate(arr, k):
"""
把列表循环左移k位。
"""
n = len(arr)
k = k % n # 防止k大于n
arr[:k], arr[k:] = arr[n-k:], arr[:n-k]
```
使用示例:
```python
a = [1, 2, 3, 4, 5]
left_rotate(a, 2)
print(a) # 输出:[3, 4, 5, 1, 2]
```
该函数的思路是先计算出列表的长度n,然后把k对n取模,以防k大于n。接着,把列表切分为两部分,分别为[n-k:]和[:n-k],然后交换它们的位置即可。
阅读全文