小编Ann*_*nna的帖子

如何将子列表拆分为子列表k次?(蟒蛇)

我知道我可以使用以下方法将列表拆分为相同大小的子列表:

segment = len(list)//k
sub_lists = [list[i:i+segment] for i in range(0, len(list), segment)]
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何将长度为k ^ m的列表拆分为子列表,然后是其他子列表,直到每个子列表的长度为1.

例如:

k = 2
list = [1, 2, 3, 4, 5, 6, 7, 8]
list = [[1, 2, 3, 4], [5, 6, 7, 8]]
list = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
list = [[[[1], [2]], [[3], [4]]], [[[5], [6]], [[7], [8]]]]
Run Code Online (Sandbox Code Playgroud)

每当我试图循环这个时,我就会被打结,是否有捷径?

python list nested-lists

6
推荐指数
1
解决办法
93
查看次数

标签 统计

list ×1

nested-lists ×1

python ×1