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

專(zhuān)注于為中小企業(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)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(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列,我們可以通過(guò)以下方式訪(fǎng)問(wèn)這個(gè)矩陣中的任何元素:
1、訪(fǎng)問(wèn)第一行第一列的元素:matrix[0][0],結(jié)果為1。
2、訪(fǎng)問(wèn)第一行第二列的元素:matrix[0][1],結(jié)果為2。
3、訪(fǎng)問(wèn)第一行第三列的元素:matrix[0][2],結(jié)果為3。
4、訪(fǎng)問(wèn)第二行第一列的元素:matrix[1][0],結(jié)果為4。
5、訪(fǎng)問(wèn)第二行第二列的元素:matrix[1][1],結(jié)果為5。
6、訪(fǎng)問(wèn)第二行第三列的元素:matrix[1][2],結(jié)果為6。
7、訪(fǎng)問(wèn)第三行第一列的元素:matrix[2][0],結(jié)果為7。
8、訪(fǎng)問(wèn)第三行第二列的元素:matrix[2][1],結(jié)果為8。
9、訪(fǎng)問(wèn)第三行第三列的元素:matrix[2][2],結(jié)果為9。
我們還可以使用負(fù)數(shù)索引來(lái)從列表的末尾開(kāi)始訪(fǎng)問(wèn)元素。
1、訪(fǎng)問(wèn)最后一行第一列的元素:matrix[1][0],結(jié)果為7。
2、訪(fǎng)問(wèn)最后一行第二列的元素:matrix[1][1],結(jié)果為8。
3、訪(fǎng)問(wèn)最后一行第三列的元素:matrix[1][2],結(jié)果為9。
4、訪(fǎng)問(wèn)倒數(shù)第二行第一列的元素:matrix[2][0],結(jié)果為4。
5、訪(fǎng)問(wèn)倒數(shù)第二行第二列的元素:matrix[2][1],結(jié)果為5。
6、訪(fǎng)問(wèn)倒數(shù)第二行第三列的元素:matrix[2][2],結(jié)果為6。
7、訪(fǎng)問(wèn)倒數(shù)第三行第一列的元素:matrix[3][0],結(jié)果為1。
8、訪(fǎng)問(wèn)倒數(shù)第三行第二列的元素:matrix[3][1],結(jié)果為2。
9、訪(fǎng)問(wèn)倒數(shù)第三行第三列的元素:matrix[3][2],結(jié)果為3。
我們還可以使用切片操作來(lái)訪(fǎng)問(wèn)二維列表的一部分,如果我們想要訪(fǎng)問(wèn)前兩行的所有元素,我們可以這樣做:
sub_matrix = matrix[:2]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的前兩行,同樣,如果我們想要訪(fǎng)問(wèn)最后兩行的所有元素,我們可以這樣做:
sub_matrix = matrix[2:]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的最后兩行,如果我們想要訪(fǎng)問(wèn)除了第一行和最后一行之外的所有行,我們可以這樣做:
sub_matrix = matrix[1:1]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的中間兩行,如果我們想要訪(fǎng)問(wèn)除了第一列和最后一列之外的所有列,我們可以這樣做:
sub_matrix = [row[1:1] for row in matrix]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的每一行的中間兩列,如果我們想要訪(fǎng)問(wèn)除了第一行和最后一行的每?jī)闪兄獾乃性?,我們可以這樣做:
sub_matrix = [[row[i], row[i+1]] for i, row in enumerate(matrix) if i != 0 and i != len(row) 1]
這將返回一個(gè)新的二維列表,其中包含原始矩陣的每一行的每?jī)闪校ǔ说谝恍泻妥詈笠恍械拿績(jī)闪校?/p>
分享文章:python如何訪(fǎng)問(wèn)二維列表
文章鏈接:http://www.5511xx.com/article/djghpdh.html


咨詢(xún)
建站咨詢(xún)
