Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python列表操作顺序_Python_List_Matrix - Fatal编程技术网

Python列表操作顺序

Python列表操作顺序,python,list,matrix,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在从列表中获取数字时实际上是如何接近操作顺序的。Python从左到右计算像a[1][0][0]这

以下是列表列表:

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

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

  • 最外层到最内层-

    a[1]
    [[4]、[5]、[6]]

    a[1][0]
    [4]

    a[1][0][0]
    4

    >>> 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]
    表示“list的第n个元素”。它可以是一个列表本身。所以
    list[n][m]
    list[n]
    的第m个元素,依此类推