python二維陣列的建立

2021-10-11 02:42:21 字數 747 閱讀 5056

有兩種方法成功建立二維列表

matrix =[[

0,0,

0],[

0,0,

0],[

0,0,0]]

簡單直接,但是陣列過大會被累死的(╥╯^╰╥)

matrix=[[

0for i in

range(2

)]for i in

range(24

)]

建立乙個2*24的二維列表,是不是簡單很多啊~

array =[0

,0]matrix =

[array]*3

print

(matrix)

表面上也可以實現二維列表的效果,但是,當我們去修改陣列值得時候就會發現問題

array =[0

,0]matrix =

[array]*3

print

(matrix)

matrix[0]

[0]=

1#在這裡理解為修改第一行第一列的元素值

print

(matrix)

並沒有達到想要的效果,因為也就是說matrix = [array] * 3操作中,只是建立3個指向array的引用,只有乙個array,所以一旦array改變,matrix中3個list也會隨之改變。

Python二維陣列建立

建立方法 1.直接建立 2.列表生成 3.numpy建立 遇到的問題 a 3 print a 輸出為 1,2,3 1,2,3 1,2,3 原因是建立乙個列表,然後複製上個,相當於二維陣列中,引用的是同乙個一位陣列。意思就是 a b 3只是建立了3個指向b的應用,所以一旦b改變,a中的3個列表 也會改...

Python建立二維陣列

因一次筆試中忘記如何用python建立二維陣列,遂記錄下來.成功沒有捷徑,一定要腳踏實地.沒有使用numpy模組,若想使用numpy模組建立二維陣列請移步。一 初始化乙個元素從0 n m的二維陣列 row int input column int input dp i column j for j ...

Python二維陣列的建立

如果在python中想要建立乙個二維陣列,我們該如何寫呢?a 0 3 4 b 0 3 4 是a還是b呢?當然是b了!還是先輸出看一下 a 0,0,0,0,0,0,0,0,0,0,0,0 b 0,0,0 0,0,0 0,0,0 0,0,0 不出所料,我們應該按照b 0 3 4來建立二維陣列。but!當...