繁体   English   中英

在python中创建一个空的列表列表

[英]Create an empty list of lists in python

我想在 python 中创建一个列表,里面有 3 个列表,每个列表都有 2 个包含 4 个元素的向量,类似于:

[[[0,0,0,0],[0,0,0,0]], 
 [[0,0,0,0],[0,0,0,0]], 
 [[0,0,0,0],[0,0,0,0]]]

这只是一个简单的例子,但我想自动化它,以便能够创建一个具有更多元素数量的对象。

我尝试通过以下方式做到这一点:

grid=[np.zeros((2,4)) for x in range(3)]
grid

但是,当我打印它时,结果是这样的

[array([[0., 0., 0., 0.],
        [0., 0., 0., 0.]]), array([[0., 0., 0., 0.],
        [0., 0., 0., 0.]]), array([[0., 0., 0., 0.],
        [0., 0., 0., 0.]])]

结构应该没问题,但我不知道它说数组是正常的还是我做错了什么。

在此先感谢您的帮助

如果你想要一个list list ,你在这里有一个2D np.array lists

grid = [[[0 for _ in range(4)] for _ in range(2)] for _ in range(3)]

以下将构建相同的结构,但每个子列表都将被复制,因此无法使用(请参阅列表更改反映的列表

grid = [[[0] * 4] * 2] * 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM