python如何访问二维列表

在Python中,访问二维列表(也被称为矩阵)的元素非常简单,二维列表是由多个一维列表组成的,每个一维列表代表矩阵的一行,我们可以使用两个索引来访问二维列表中的任何一个元素,第一个索引用于选择行,第二个索引用于选择列。

python如何访问二维列表
(图片来源网络,侵删)

我们有一个二维列表matrix

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

在这个例子中,matrix是一个3×3的矩阵,它有3行和3列,我们可以通过以下方式访问这个矩阵中的任何元素:

1、访问第一行第一列的元素:matrix[0][0],结果为1。

2、访问第一行第二列的元素:matrix[0][1],结果为2。

3、访问第一行第三列的元素:matrix[0][2],结果为3。

4、访问第二行第一列的元素:matrix[1][0],结果为4。

5、访问第二行第二列的元素:matrix[1][1],结果为5。

6、访问第二行第三列的元素:matrix[1][2],结果为6。

7、访问第三行第一列的元素:matrix[2][0],结果为7。

8、访问第三行第二列的元素:matrix[2][1],结果为8。

9、访问第三行第三列的元素:matrix[2][2],结果为9。

我们还可以使用负数索引来从列表的末尾开始访问元素。

1、访问最后一行第一列的元素:matrix[1][0],结果为7。

2、访问最后一行第二列的元素:matrix[1][1],结果为8。

3、访问最后一行第三列的元素:matrix[1][2],结果为9。

4、访问倒数第二行第一列的元素:matrix[2][0],结果为4。

5、访问倒数第二行第二列的元素:matrix[2][1],结果为5。

6、访问倒数第二行第三列的元素:matrix[2][2],结果为6。

7、访问倒数第三行第一列的元素:matrix[3][0],结果为1。

8、访问倒数第三行第二列的元素:matrix[3][1],结果为2。

9、访问倒数第三行第三列的元素:matrix[3][2],结果为3。

我们还可以使用切片操作来访问二维列表的一部分,如果我们想要访问前两行的所有元素,我们可以这样做:

sub_matrix = matrix[:2]

这将返回一个新的二维列表,其中包含原始矩阵的前两行,同样,如果我们想要访问最后两行的所有元素,我们可以这样做:

sub_matrix = matrix[2:]

这将返回一个新的二维列表,其中包含原始矩阵的最后两行,如果我们想要访问除了第一行和最后一行之外的所有行,我们可以这样做:

sub_matrix = matrix[1:1]

这将返回一个新的二维列表,其中包含原始矩阵的中间两行,如果我们想要访问除了第一列和最后一列之外的所有列,我们可以这样做:

sub_matrix = [row[1:1] for row in matrix]

这将返回一个新的二维列表,其中包含原始矩阵的每一行的中间两列,如果我们想要访问除了第一行和最后一行的每两列之外的所有元素,我们可以这样做:

sub_matrix = [[row[i], row[i+1]] for i, row in enumerate(matrix) if i != 0 and i != len(row) 1]

这将返回一个新的二维列表,其中包含原始矩阵的每一行的每两列(除了第一行和最后一行的每两列)。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/448813.html

(0)
未希新媒体运营
上一篇 2024-04-07 09:53
下一篇 2024-04-07 09:55

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入