第一種方式:類似於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 不推薦 二維陣列中定義三個一維陣列,每個一維陣...