【二維串列】
二維串列(也稱為「矩陣」或「列表的列表」)是一種資料結構,它包含了多個一維串列。今天會先從array模組開始學習。
array模組:
這個模組僅限數值串列,就如上面所說它,二維串列包含了多個串列,列的索引可以擷取列的每一列,而行索引則是用來擷取每一列的值。而在學二維串列時,最重要的是要知道二維串列有多少列及行,實際做一個例子:
「len(array)」計算列數
「len(array[0])」計算行數
知道二維串列有多少列及行後,要來建立一個二維串列(eval(input())建立一個列為2,行為3的串列):
「array = [ ]」建立一個空的串列 array,準備存放二維串列的數據
「rows = eval(input('輸入列數: ')) 」及「columns = eval(input('輸入行數: '))」用來設定矩陣的大小
「for row in range(rows):」表示迴圈會執行rows次,「array.append( [ ] )」用來為 array 增加一個新的空串列,這個空串列將存放對應行的元素。
「for column in range(columns):」表示這個內部迴圈會執行 columns 次,「n = eval(input('輸入值: '))」讓使用者輸入一個值,存入變數 n,「array[row].append(n)」將使用者輸入的值(也就是n)加到對應行(array[row])的串列中。
以上就今天的學習內容。