python中二維列表的遍歷方式

2021-08-20 05:15:12 字數 958 閱讀 1527

第一種方式:類似於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)

首先,定義了乙個二維列表list2d.

然後利用乙個兩層迴圈遍歷這個二維列表.

利用range函式限制迴圈次數

利用len函式獲得列表的行數和列數.注意這兩者的不同.

評價:這個方式不夠好:

首先,python中列表和matlab中不同,不需要每行的列數相同

利用行列下標索引方式,則必須要求,每行的列數相同.

比如

list2d = [[1,2,3],[4,5]]

sum = 0

for i in range(len(list2d)):

for j in range(len(list2d[0])):

sum += list2d[i][j]

print(sum)

出錯:

indexerror: list index out of range
因為得到列數為3,在第二行時就會超出索引.相反,利用控制代碼方式就不存在這個問題

第二種方式:利用列表控制代碼

list2d = [[1,2,3],[4,5]]

sum = 0

for i in list2d:

for j in i:

sum += 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中二維列表的建立

以下內容來自 侵刪先看一段 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,...

java中二維陣列的定義及二維陣列的遍歷

二維陣列 陣列中的陣列,陣列裡面儲存的還是陣列 定義方式和一維陣列很相似 方式一 int arr new int 3 4 定義乙個二維陣列 3 表示 二維陣列中有3個一維陣列 4 表示 每個一維陣列的長度是4 方式二 int arr new int 3 不推薦 二維陣列中定義三個一維陣列,每個一維陣...