我不确定为什么这样做有效,并且想知道它是否与索引类型有关。
z = ["first", 2, "third"]
print(z[z[1]])
答案 0 :(得分:2)
有空的时候
z = ["first", 2, "third"]
这意味着
z[0] == "first"
z[1] == 2
z[2] == "third"
如果您这样拨打print
print(z[z[1]])
我们不立即知道要打印什么,因为z[z[1]]
不在上面的列表中。但是,我们知道内部z[1]
,我们可以将其查找为2
。那使
z[z[1]] == z[2]
现在,我们有z[2]
也在上面的列表中。
z[z[1]] == z[2] == "third"
我们收到"third"
,这就是您致电print(z[z[1]])
时要打印的内容。