在python

时间:2018-01-05 17:55:48

标签: python

我正在尝试学习python而我正在使用应用程序。 在其中一个测试中,它问我输出:

list = [1,1,2,3,5,8,13]
print(list[list[4]])

我找不到解决方案而且我看了解决方案,它是8.但问题是,它没有告诉你为什么。我在google和stackoverflow上对这个主题进行了一些搜索,但我找不到原因。也许我不知道怎么问这个问题。无论如何,正如我所说,我对这些东西很新,所以标题可能不适合这个问题,但我真的不知道怎么用5个字来写我的问题。如果你帮忙的话会很棒。

2 个答案:

答案 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