【问题标题】:What is the meaning of `[[[1,2],[3,4]],[[5,6],[7,8]]]` in Python? [closed]Python中的`[[[1,2],[3,4]],[[5,6],[7,8]]]是什么意思? [关闭]
【发布时间】:2020-10-15 18:50:45
【问题描述】:
x=[[[1,2],[3,4]],[[5,6],[7,8]]]
print(x[1][0][1])

你能告诉我输出以及它是如何获得的

【问题讨论】:

  • 索引到第二行(1),然后到第一(0)行,然后抓取第一个元素(0)..
  • 您是否尝试过先打印xx[1]x[1][0]?如果您了解切片 [] 的作用,这只是它的多个应用。
  • 为什么要问我们你的代码的输出,而你可以问 Python 解释器?
  • @norok2 很抱歉给您带来了麻烦,但我对索引有点困惑。
  • @VinodYadav 我只是想帮你问一个更好的问题。

标签: python python-3.x python-2.7 python-requests


【解决方案1】:

答案是 6。它的工作方式是访问您在方括号内指定的列表的一小部分。这个想法是为列表中的每个元素分配一个索引值。索引值从 0 分配给该给定列表中的元素。所以在我们的例子中,你有两个项目[[1,2],[3,4]]被分配0和[[5,6],[7,8]]被分配1。所以在你的打印语句中,第一组方括号正在访问第二个元素,即[[5,6],[7,8]]

现在,对于您的第二组方括号,我们必须查看[[5,6],[7,8]] 的第一个元素,因为第一个元素的索引为零。所以在这种情况下你会得到[5,6]

最后,对于第三组方括号,您必须访问第二个元素,即[5,6] 的第二个元素(因为它是 1 的索引),即 6...因此您会得到答案

记住:列表索引总是从零开始

【讨论】:

    【解决方案2】:

    您可以像这样可视化x=[[[1,2],[3,4]],[[5,6],[7,8]]] 来理解嵌套:

    x = [
            [ #0
                [ #0
                    1, #0
                    2  #1
                ],
                
                [ #1
                    3, #0
                    4  #1
                ]
            ],
        
            [ #1 -> x[1] access this
                [ #0 -> then .[0]
                    5, #0
                    6  #1 -> finally .[1]
                ],
                
                [ #1
                    7, #0
                    8  #1
                ]
            ]
        ]
    

    【讨论】:

      【解决方案3】:
      |1, 2| |5, 6|
      |3, 4| |7, 8|
      

      x[1] 指向第二个矩阵,[0] 表示第一行,[1] 表示第二个值。

      【讨论】:

        【解决方案4】:

        list[i] 获取列表的第 (i+1) 个元素,因此 [0] 表示列表中的第一个元素,[1] 表示列表中的第二个元素。计算机科学中的计数总是从 0 开始。

        x[1] = [[5,6],[7,8]]

        x[1][0] = [5,6]

        x[1][0][1] = 6

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-30
          • 2014-03-08
          • 2023-03-25
          • 1970-01-01
          • 1970-01-01
          • 2010-12-29
          相关资源
          最近更新 更多