我想初始化一個多維列表。基本上,我想要一個10x10網格 - 一個包含10個項目的10個列表的列表。Python:初始化多維列表
每個列表值應被初始化爲整數0
最顯而易見的方法在一個班輪做到這一點:myList = [[0]*10]*10
不會工作,因爲它產生的10篇參考文獻列表,以一個列表,以便改變任何行中的項目都會在所有行中進行更改。
我見過的文檔談到了使用[:]
複製一個列表,但在使用乘法器時仍不起作用:myList = [0]*10; myList = myList[:]*10
與myList = [[0]*10]*10
具有相同的效果。
創建myList.append()
s循環的缺點,有沒有一種快速有效的方式來初始化一個列表以這種方式?
我認爲'[:]'想法也可以工作,例如, '[x [:] for [in [[0] * 10] * 10]'。 – DSM