Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将三维列表转换为二维列表?_Python_List - Fatal编程技术网

如何在python中将三维列表转换为二维列表?

如何在python中将三维列表转换为二维列表?,python,list,Python,List,这是我的代码: [[[3], [4]], [[5], [6]], [[7], [8]]] 如何将其更改为: [[3], [4], [5], [6], [7], [8]] ?如果要展平输入列表的单个级别,请使用列表理解尝试此解决方案: lst = [[[3], [4]], [[5], [6]], [[7], [8]]] [e for sl in lst for e in sl] => [[3], [4], [5], [6], [7], [8]] 试试这个: import numpy a

这是我的代码:

[[[3], [4]], [[5], [6]], [[7], [8]]]
如何将其更改为:

[[3], [4], [5], [6], [7], [8]]

如果要展平输入列表的单个级别,请使用列表理解尝试此解决方案:

lst = [[[3], [4]], [[5], [6]], [[7], [8]]]
[e for sl in lst for e in sl]
=> [[3], [4], [5], [6], [7], [8]]
试试这个:

import numpy as np
a = np.array([[[3],[4]],[[5],[6]],[[7],[8]]])
b = a.reshape(6,1)

未压缩或长距离:

l3d = [[[3], [4]], [[5], [6]], [[7], [8]]]
l2d = []
for e1 in l3d:
   for e2 in e1:
      l2d.append(e2)

关于这个问题,我们可以说很多,但对于初学者来说,嵌套列表不是用“nD”来表示的,至少“列表列表列表”就足够了。当以任何非平凡的方式处理列表时,请始终使用numpy。@o11c会记住这一点。