簡體   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