python中二維列表的建立

2021-07-30 08:30:17 字數 814 閱讀 6703

以下內容來自

侵刪先看一段**

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