为什么打印此图8?简单的Python列表

时间:2018-10-17 18:31:55

标签: python list

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

为什么打印8张?我不明白特定的打印语句语法

3 个答案:

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