我想将列表lst按照长度为n的子列表进行划分,但是是从列表末尾开始取子列表,应该怎么做
时间: 2024-03-24 11:13:55 浏览: 67
您可以先将列表lst反转,然后按照长度为n的子列表进行划分,最后再将结果中的每个子列表反转即可。
具体实现可以参考以下代码:
```python
def split_list(lst, n):
lst.reverse() # 反转列表
result = [lst[i:i+n] for i in range(0, len(lst), n)]
result.reverse() # 反转子列表
return result
```
示例:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8]
n = 3
result = split_list(lst, n)
print(result) # [[8, 7, 6], [5, 4, 3], [2, 1]]
```
阅读全文