以下是列表列表:
a = [[1,2,3],[4,5,6],[7,8,9]]为了从变量'a‘中获得数字4,我会调用a[1][0],但是如果不是数字,如果它们是列表:
a = [[[1],[2],[3]], [[4],[5],[6]], [[7],[8],[9]]]现在要得到数字4,应该是a[0][1][0]还是a[1][0][0]
我知道我可以利用它来解决这个问题,但我正在寻找一个人来解释Python实际上是如何从列表中获取数字的操作顺序的。
发布于 2011-12-21 13:59:03
Python从左到右计算像a[1][0][0]这样的表达式。此表达式的各个部分包括:
a,是列表[[[1],[2],[3]],[[4],[5],[6]],[[7],[8],[9]]]a[1],是列表[[4],[5],[6]]a[1][0],是列表[4]a[1][0][0],是整数4.发布于 2011-12-21 13:59:06
从最外面到最里面-
a[1]为[[4], [5], [6]]
a[1][0]为[4]
a[1][0][0]为4
发布于 2011-12-21 13:59:36
>>> a = [[[1],[2],[3]],[[4],[5],[6]],[[7],[8],[9]]]
>>> a[1]
[[4], [5], [6]]
>>> a[1][0]
[4]
>>> a[1][0][0]
4这里有什么不清楚的地方?列表是嵌套的。一个列表可以包含其他列表。下标语法list[n]表示“列表的第n个元素”。它本身可以是一个列表。因此,list[n][m]是“list[n]的第m个元素”,依此类推。
https://stackoverflow.com/questions/8585614
复制相似问题