【发布时间】:2020-10-08 19:48:50
【问题描述】:
所以我得到了一个列表列表(我不想说 2D 列表,因为它有不同的大小)
mylist = [[0, 4, 3, 2, 1], [0, 3, 4, 1], [0, 4, 1], [0, 2, 1], [0, 3, 4, 1], [0,1]] #len(mylist) = 6
我想每隔三个元素将这个列表列表转换为“3D列表”,这样我就可以得到
newlist = [[[0, 4, 3, 2, 1], [0, 3, 4, 1], [0, 4, 1]], [[0, 2, 1], [0, 3, 4, 1], [0, 1]]]
也许这是一个非常基本的问题,我想我可以使用 Numpy 做到这一点,但我正在尝试学习列表理解,到目前为止我看到的每个示例在每个列表中都有相同数量的元素,提前谢谢你,对不起,如果这是一个简单的问题。
【问题讨论】:
-
不一定,mylist 可以有我不知道,9 个元素我可以除以 3 或 15 个元素,我可以除以 3 或 5
标签: python list list-comprehension