Python中二维数组(matrix)的索引访问方法咨询
如何在Python中访问二维数组(matrix)的(i,j)位置元素?
嘿,这个问题是Python入门里超常见的基础点,我来给你讲得明明白白~
在Python里,我们一般把二维数组实现成列表的列表——说白了就是一个外层列表里嵌套了多个内层列表,每个内层列表对应矩阵的一行数据。要访问(i,j)位置的元素,其实就是分两步走:
- 先用索引
i拿到二维数组的第i行(也就是外层列表的第i个元素) - 再用索引
j拿到这一行里的第j个元素
举个实际例子
先定义一个简单的3x3二维数组:
matrix = [ [1, 2, 3], # 行索引i=0 [4, 5, 6], # 行索引i=1 [7, 8, 9] # 行索引i=2 ]
如果要访问(i=1, j=2)位置的元素(也就是第二行第三列的6),直接这么写就行:
element = matrix[1][2] print(element) # 输出: 6
几个要注意的点
- Python的索引是从0开始计数的,所以第一行对应
i=0,第一列对应j=0,可别搞反啦! - 一定要保证
i和j的取值在合法范围内,比如上面的例子里,行索引只能是0/1/2,列索引也是0/1/2,超出范围会直接抛出IndexError错误。 - 如果你用的是
numpy库的数组(处理数值矩阵会更高效),除了matrix[i][j],还能用上更简洁的matrix[i,j]写法:import numpy as np np_matrix = np.array(matrix) print(np_matrix[1, 2]) # 同样输出: 6
内容的提问来源于stack exchange,提问作者Kemel Lafi
相关产品推荐
相关产品推荐

