Python 3.x 这个语法在Python3中是什么意思?

Python 3.x 这个语法在Python3中是什么意思?,python-3.x,list,syntax,slice,Python 3.x,List,Syntax,Slice,我已经看到了这种语法,但我不太确定它的意思。当一个列表的名称旁边有两个方括号时。我假设这会进行某种类型的列表切片 mylist[x][y] mylist[][] 这些只是我所看到的一些例子。(我使用变量x&y表示任意数字)顶行只是索引到列表中的列表中。例如,你可以 mylist=[ [1,2,3], [4,5,6], [7,8,9], ] value=mylist[1][2] 它将获得值6 底线在我看来不像是有效的Python 说明: 假设mylist[1]只是从mylist中提取第二个元

我已经看到了这种语法,但我不太确定它的意思。当一个列表的名称旁边有两个方括号时。我假设这会进行某种类型的列表切片

mylist[x][y]
mylist[][]

这些只是我所看到的一些例子。(我使用变量x&y表示任意数字)

顶行只是索引到列表中的列表中。例如,你可以

mylist=[
[1,2,3],
[4,5,6],
[7,8,9],
]
value=mylist[1][2]
它将获得值
6

底线在我看来不像是有效的Python


说明:

假设
mylist[1]
只是从
mylist
中提取第二个元素(第二个是因为基于0的索引),即
[4,5,6]
。然后添加
[2]
查找该列表中的第三项,即
6
。你也可以写

internal_list=mylist[1]
值=内部列表[2]

value=(mylist[1])[2]

两者的作用相同。

当列表包含一些其他列表作为元素时,可以使用此符号,这有助于表示矩阵。例如:

a=[[1,2,3],[4,5,6],[7,8,9]]
a[0][0] #This gives the number 1.

在这种情况下,[0](第一个索引)选择第一个元素,即[1,2,3]。然后第二个索引(a[0][0])选择由a[0]定义的列表中的第一个元素,从而给出答案1。

您是逐字看到底部的版本,还是这只是说明性的?只是说明性的我在我的答案中添加了更详细的解释