我有一个嵌套列表,上面写着:
lst = [[1,2,3,4], [2,3,4,5], [3,4,5,6]]
我希望输出结果是:
new_list = [[[1], [2], [3], [4]], [[2], [3], [4], [5]], [[3], [4], [5], [6]]]
这是我的想法,但我认为它是输出一个平面,列表列表。
new_lst = []
for i in lst:
i = list(i)
for el in i:
new_list.append([el])
print(new_lst)
我想在lst中保持每个预定义列表的长度
6条答案
按热度按时间l7wslrjt1#
您可以使用列表理解并将每个元素附加到另一个列表中。
上面的示例根据您想要的输出进行调整。
vql8enpb2#
尝试列表理解
[[ [e] for e in l] for l in lst]
6yjfywim3#
你可以使用numpy的重塑
np.reshape
```yks3o0rb4#
另一个版本,使用递归(您可以在输入中具有更高的深度):
印刷品:
bqucvtff5#
您可以使用helper函数来更灵活地划分较小的列表。根据这里的答案。
cld4siwp6#
我认为你使用多重for循环的想法是对的。这应该起作用: