Python列表的列表操作顺序

时间:2011-12-21 05:53:23

标签: python list matrix

以下是列表清单:

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如何实际接近从列表列表中获取数字的操作顺序的方法。

3 个答案:

答案 0 :(得分:8)

Python从左到右评估a[1][0][0]之类的表达式。这个表达式的部分是:

  1. a这是列表[[[1],[2],[3]],[[4],[5],[6]],[[7],[8],[9]]]
  2. a[1]这是列表[[4],[5],[6]]
  3. a[1][0]这是列表[4]
  4. a[1][0][0]这是整数4

答案 1 :(得分:3)

最里面到最里面 -

a[1][[4], [5], [6]]

a[1][0][4]

a[1][0][0]4

答案 2 :(得分:2)

>>> 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个elemtn”,依此类推。