首页 > 解决方案 > 有没有一种方法可以从以下 list_A 创建一个子列表,在 python 中输出如下

问题描述

如何从列表中创建子列表 [(INDEX, NUMBER), (INDEX, NUMBER)...]

例如

list_A = [0,1,2,3,4,5]
output = [(0,1),(1,2),(3,4),(4,5),(5)]

标签: pythonlistnested-listssublist

解决方案


list_A = [0, 1, 2, 3, 4, 5]
output = [list_A[i:i + 2] for i in range(0, len(list_A), 2)]

您也可以使用 lambda 函数

import itertools
def grouper(n, it):
    it = iter(it)
    return iter(lambda: list(itertools.islice(it, n)), [])
list(grouper(2, list_A))

推荐阅读