list = [1, 1, 2, 3, 5, 8, 13]
print(list[list[4]])
为什么打印8张?我不明白特定的打印语句语法
答案 0 :(得分:2)
因为内部列表list[4]
返回5
。然后用作外部列表的索引,在第5个元素(Python从0开始计数)处是8。
答案 1 :(得分:1)
请考虑将该语句分为两行以及其工作方式。
首先,您有一个list[4]
调用,它将返回列表中索引为4的项目。该项目是值5
。然后,该值5
用于传递到调用list[5]
中,该调用将返回索引为5的项8
。
相同逻辑的示例:
list = [1, 1, 2, 3, 5, 8, 13]
val = list[4] # val is set to 5
print(list[val]) # Print out item at index 5
# prints out 8
答案 2 :(得分:0)
我们需要评估的印刷声明的第一部分是:
list[4]
哪个值为“ 5”
然后我们评估:
list[5]
其值为'8'