python列表循环切片
时间: 2023-10-14 20:12:07 浏览: 63
列表循环切片可以使用 Python 中的切片语法和循环语句。例如,要循环遍历一个列表,并在每个元素的基础上获取相邻的前两个元素,可以按以下方式编写代码:
```
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, val in enumerate(my_list):
prev = my_list[i-1:i+1]
next = my_list[i:i+2]
print(f"Previous: {prev}, Current: {val}, Next: {next}")
```
这将输出以下结果:
```
Previous: [9, 1], Current: 1, Next: [1, 2]
Previous: [1, 2], Current: 2, Next: [2, 3]
Previous: [2, 3], Current: 3, Next: [3, 4]
Previous: [3, 4], Current: 4, Next: [4, 5]
Previous: [4, 5], Current: 5, Next: [5, 6]
Previous: [5, 6], Current: 6, Next: [6, 7]
Previous: [6, 7], Current: 7, Next: [7, 8]
Previous: [7, 8], Current: 8, Next: [8, 9]
Previous: [8, 9], Current: 9, Next: [9, 1]
```
在这个例子中,我们使用了 `enumerate()` 函数来遍历列表并获得每个元素的索引和值。然后,我们使用切片语法来获取前一个和下一个元素。由于列表是循环的,所以当我们到达列表末尾时,我们需要获取第一个和最后一个元素。这是通过使用索引 `-1` 和 `0` 来实现的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)