创建一个包含 20 个介于 1 到 50 之间随机整数的列表,使用切片方法,将其循环左移 5 个元素。 (所谓循环左移是指每次移动时把列表最左侧的元素移出列表,然后追加到列表尾部)
时间: 2024-09-11 15:04:32 浏览: 39
在Python中,可以使用random模块生成随机整数,并用列表切片的方式实现循环左移。以下是具体步骤和代码示例:
1. 首先,使用random模块的randint函数生成一个介于1到50之间的20个随机整数的列表。
2. 然后,利用列表切片的方式进行循环左移操作。切片的语法是`[起始索引:结束索引]`,不指定起始索引默认从0开始,不指定结束索引默认到列表末尾。循环左移5个元素,可以将列表切片为两部分,并重新组合它们。
3. 最后,输出循环左移后的列表。
示例代码如下:
```python
import random
# 生成一个包含20个介于1到50之间的随机整数的列表
random_list = [random.randint(1, 50) for _ in range(20)]
# 打印原始列表
print("原始列表:", random_list)
# 将列表循环左移5个元素
# 假设列表长度为n,左移k个元素,则左移后的列表为 [k到最后部分的元素] + [开始到k-1部分的元素]
left_part = random_list[5:] # 左移部分
right_part = random_list[:5] # 右移部分
# 重新组合两个部分
rotated_list = left_part + right_part
# 打印左移后的列表
print("左移5个元素后的列表:", rotated_list)
```
运行这段代码会输出原始列表和循环左移5个元素后的列表。每次执行因为随机数的原因,结果会有所不同。
阅读全文