我正在尝试学习python而我正在使用应用程序。 在其中一个测试中,它问我输出:
list = [1,1,2,3,5,8,13]
print(list[list[4]])
我找不到解决方案而且我看了解决方案,它是8.但问题是,它没有告诉你为什么。我在google和stackoverflow上对这个主题进行了一些搜索,但我找不到原因。也许我不知道怎么问这个问题。无论如何,正如我所说,我对这些东西很新,所以标题可能不适合这个问题,但我真的不知道怎么用5个字来写我的问题。如果你帮忙的话会很棒。
答案 0 :(得分:4)
您可以从这些呼叫的内部到外部工作。该行等同于以下内容:
value1 = list[4] # this is 5
value2 = list[value1] # this is 8
print(value2)
答案 1 :(得分:1)
您想要找到List[List[4]]
首先,让我们替换内部List[4]
它将等于5
,因为我们从python中的0
开始计算,所以你有:
list[0] = 1
list[1] = 1
list[2] = 2
list[3] = 3
list[4] = 5
等等。
所以现在在获得内部部分后,我们可以轻松地找出整体问题如下:
List[List[4]] = List[5] = 8