python 获取列表中连续字列表
时间: 2023-10-09 19:11:19 浏览: 59
你好,你可以使用Python中的遍历和判断语句来获取列表中连续的子列表。以下是一个简单的示例代码:
```python
def get_consecutive_lists(lst):
result = []
temp = [lst[0]]
for i in range(1, len(lst)):
if lst[i] == lst[i-1]+1:
temp.append(lst[i])
else:
if len(temp) > 1:
result.append(temp)
temp = [lst[i]]
if len(temp) > 1:
result.append(temp)
return result
# 示例
lst = [1,2,3,5,6,7,9,10,11]
consecutive_lists = get_consecutive_lists(lst)
print(consecutive_lists) # 输出 [[1, 2, 3], [5, 6, 7], [9, 10, 11]]
```
这个代码定义了一个函数`get_consecutive_lists`,它接受一个列表作为参数,并返回其中连续的子列表。该函数使用一个`temp`列表来存储连续的元素,如果列表中的下一个元素和当前元素连续,则将其添加到`temp`中,否则将`temp`添加到结果列表中,并重置`temp`为当前元素。如果在列表的末尾,`temp`仍然包含连续的元素,则将其添加到结果列表中。最后,函数返回结果列表。