以下內容來自
侵刪先看一段**
[py]
array = [0, 0, 0]
matrix = [array*3]
print matrix
## [[0,0,0,0,0,0,0,0,0]][/py]
這段**其實沒有新建乙個二維陣列
再看一段**
[py]
array = [0, 0, 0]
matrix = [array] * 3
print matrix
## [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]
咋一看這段**應該建立乙個二維陣列了
測試一下
[py]
matrix[0][1] = 1
print matrix
## [[0, 1, 0], [0, 1, 0], [0, 1, 0]][/py]
照理matrix[0][1]修改的應該只是二維陣列中的乙個元素,但是測試結果表明,修改的是每個list的第二個元素。
有問題看文件,然後我找到了the python standard library
其中5.6. sequence types是這樣描述的:
那如何才能在python中建立乙個二維陣列呢?
例如建立乙個3*3的陣列
方法1 直接定義
[py]matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]
方法2 間接定義
matrix = [[0 for i in range(3)] for i in range(3)]
python中二維列表的遍歷方式
第一種方式 類似於matlab中的二維資料索引,比較直觀,容易理解 list2d 1,2,3 4,5,6 sum 0 for i in range len list2d for j in range len list2d 0 sum list2d i j print sum 首先,定義了乙個二維列表...
python中二維列表的遍歷方式 親測
第一種方式 類似於matlab中的二維資料索引,比較直觀,容易理解 list2d 1,2,3 4,5,6 sum 0 for i in range len list2d for j in range len list2d 0 sum list2d i j print sum 首先,定義了乙個二維列表...
Python中二維列表如何獲取子區域元素的組成
用過numpy的應該都知道,在二維陣列中可以方便地使用區域切片功能,如下圖 而這個功能在python標準庫的list中是不支援的,在list中只能以一維方式來進行切片操作 但有時候我只想用一下這個功能,但又不想引入numpy。其實這時候我也是可以在python中實現的。這時候,只需在乙個類中實現 g...