python递归连续取出列表内连续的三个索引
时间: 2023-01-11 20:55:36 浏览: 184
python 中如何获取列表的索引
可以使用一个递归函数来实现。首先,需要判断递归的终止条件,即当前索引超过列表长度减3时,递归终止。然后,在递归函数中取出索引为当前索引的三个元素。示例代码如下:
```python
def get_triple(lst, index):
if index > len(lst) - 3:
return
print(lst[index:index+3])
get_triple(lst, index+1)
```
使用这个函数时只需调用 `get_triple(your_list, 0)` 即可。
例如:
```python
>>> my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> get_triple(my_list, 0)
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
```
这里每次输出的是连续的三个索引的值,每次递归调用时索引会加1,直到索引值超过列表长度-3时终止递归
阅读全文