Python清单上的操作

时间:2018-10-09 20:46:42

标签: python arrays list operators

为什么以下代码输出 8

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

输出:8

3 个答案:

答案 0 :(得分:0)

如果有一个列表,例如A = [10,20,30,40,50,60,70],则要访问特定元素,必须指定该元素的 index 。索引基本上是该元素的位置,并且python列表从0开始。因此,如果我们想要在列表A中获得元素“ 10”,我们会说A [0],因为它是第一个元素。 记住,您放在方括号中的数字是您要查询的位置

现在在您的列表中,lst = [1,1,2,3,5,8,13],您说的是lst [lst [4]],其中lst [4] == 5,但是这5通过作为位置。所以lst [lst [4]]与lst [5]相同,等于8。

答案 1 :(得分:0)

分解

lst = [1, 1, 2, 3, 5, 8, 13]

x = lst[4] # 5
y = lst[lst[4]] # lst[5]
print(y)

答案 2 :(得分:0)

这花了我一点时间,但我不得不写出来。我是一个视觉学习者。 从内到外解决

我们要解决的代码:

lst = [1, 1, 2, 3, 5, 8, 13]

打印(lst[lst[4]])

第 1 步:

打印(lst[lst[4]]) = 打印(lst[5])

这是因为 5 在 lst[4] 或第 4 个索引中

那么:

打印(lst[5]) = 8

因为 8 在第 5 个索引中。