繁体   English   中英

python:通过单个对象访问列表列表中的元素

[英]python: accessing element in list of lists by single object

在 Python 中,可以通过以下方式访问 2dim numpy 数组中的元素:

matrix = numpy.array([[1,2],[3,4]])
indices = 1, 1
matrix[indices]

在这种情况下,我们可以将矩阵中元素的位置存储在单个变量(此处为索引)中。 列表列表有类似的东西吗? 换句话说:如果我们不能使用 numpy,有没有比 numpy 更好的方法

matrix = [[1,2],[3,4]]
indices = 1, 1
matrix[indices[0]][indices[1]] # this line is ugly, isnt it?

替代第二个示例,您可以使用:

matrix = [[1,2],[3,4]]
fst_pos, snd_pos = 1, 1
matrix[fst_pos][snd_pos]

>>4

这样您就可以避免使用索引变量的索引(删除不必要的括号使用)

暂无
暂无

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

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