新聞中心
在Python中,訪問二維列表(也被稱為矩陣)的元素非常簡單,二維列表是由多個(gè)一維列表組成的,每個(gè)一維列表代表矩陣的一行,我們可以使用兩個(gè)索引來訪問二維列表中的任何一個(gè)元素,第一個(gè)索引用于選擇行,第二個(gè)索引用于選擇列。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)正定免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
我們有一個(gè)二維列表matrix:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
在這個(gè)例子中,matrix是一個(gè)3×3的矩陣,它有3行和3列,我們可以通過以下方式訪問這個(gè)矩陣中的任何元素:
1、訪問第一行第一列的元素:matrix[0][0],結(jié)果為1。
2、訪問第一行第二列的元素:matrix[0][1],結(jié)果為2。
3、訪問第一行第三列的元素:matrix[0][2],結(jié)果為3。
4、訪問第二行第一列的元素:matrix[1][0],結(jié)果為4。
5、訪問第二行第二列的元素:matrix[1][1],結(jié)果為5。
6、訪問第二行第三列的元素:matrix[1][2],結(jié)果為6。
7、訪問第三行第一列的元素:matrix[2][0],結(jié)果為7。
8、訪問第三行第二列的元素:matrix[2][1],結(jié)果為8。
9、訪問第三行第三列的元素:matrix[2][2],結(jié)果為9。
我們還可以使用負(fù)數(shù)索引來從列表的末尾開始訪問元素。
1、訪問最后一行第一列的元素:matrix[1][0],結(jié)果為7。
2、訪問最后一行第二列的元素:matrix[1][1],結(jié)果為8。
3、訪問最后一行第三列的元素:matrix[1][2],結(jié)果為9。
4、訪問倒數(shù)第二行第一列的元素:matrix[2][0],結(jié)果為4。
5、訪問倒數(shù)第二行第二列的元素:matrix[2][1],結(jié)果為5。
6、訪問倒數(shù)第二行第三列的元素:matrix[2][2],結(jié)果為6。
7、訪問倒數(shù)第三行第一列的元素:matrix[3][0],結(jié)果為1。
8、訪問倒數(shù)第三行第二列的元素:matrix[3][1],結(jié)果為2。
9、訪問倒數(shù)第三行第三列的元素:matrix[3][2],結(jié)果為3。
我們還可以使用切片操作來訪問二維列表的一部分,如果我們想要訪問前兩行的所有元素,我們可以這樣做:
sub_matrix = matrix[:2]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的前兩行,同樣,如果我們想要訪問最后兩行的所有元素,我們可以這樣做:
sub_matrix = matrix[2:]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的最后兩行,如果我們想要訪問除了第一行和最后一行之外的所有行,我們可以這樣做:
sub_matrix = matrix[1:1]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的中間兩行,如果我們想要訪問除了第一列和最后一列之外的所有列,我們可以這樣做:
sub_matrix = [row[1:1] for row in matrix]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的每一行的中間兩列,如果我們想要訪問除了第一行和最后一行的每兩列之外的所有元素,我們可以這樣做:
sub_matrix = [[row[i], row[i+1]] for i, row in enumerate(matrix) if i != 0 and i != len(row) 1]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的每一行的每兩列(除了第一行和最后一行的每兩列)。
名稱欄目:python如何訪問二維列表
網(wǎng)頁鏈接:http://m.fisionsoft.com.cn/article/djghpdh.html


咨詢
建站咨詢
