简体   繁体   English

如何索引嵌套列表?

[英]How to index into nested lists?

I want to make a function in python which receives as arguments a matrix, a coordinate for the line and another coordinate for the column.我想在 python 中创建一个函数,它接收一个矩阵、一个行坐标和另一个列坐标作为参数。 For example: A matrix m=[[1,2,3], [4,5,6]] and the function will receive the arguments (m,0,0) It should return 1 (Which is the number located in position 0,0 in the matrix).例如:矩阵m=[[1,2,3], [4,5,6]]并且函数将接收参数(m,0,0)它应该返回 1(这是位于位置的数字0,0 在矩阵中)。

Think of it as a list of lists rather than a "matrix", and the logic becomes more obvious. 将其视为列表的列表而不是“矩阵”,逻辑变得更加明显。 Matrix m has two elements: m[0] = [1, 2, 3] and m[1] = [4, 5, 6] .矩阵m有两个元素: m[0] = [1, 2, 3]m[1] = [4, 5, 6] So accessing a single value from within those lists requires another index.因此,从这些列表中访问单个值需要另一个索引。 For example, m[0][1] = 2 .例如, m[0][1] = 2

def matrix(m, a, b):
    return m[a][b] # element b from list a in list m

If you really want to use a matrix , consider numpy.如果您真的想使用matrix ,请考虑使用 numpy。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM