为什么以下代码输出 8 ?
lst = [1, 1, 2, 3, 5, 8, 13]
print(lst[lst[4]])
输出:8
答案 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 个索引中。