[英]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.