Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要打印8?简单Python列表_Python_List - Fatal编程技术网

为什么要打印8?简单Python列表

为什么要打印8?简单Python列表,python,list,Python,List,为什么要打印8?我不理解特定的print语句语法,因为内部列表,list[4]返回5。然后将其用作外部列表的索引,其中第5个元素(Python从0开始计数)是一个8。考虑将该语句分成两行,以及它是如何工作的 首先是list[4]调用,它将返回索引4处列表中的项目。该项是值5。然后,使用该值5传递到调用列表[5],该列表将返回索引5处的项目,即8 相同逻辑的示例: list = [1, 1, 2, 3, 5, 8, 13] print(list[list[4]]) 我们需要评估的打印报表的第一部

为什么要打印8?我不理解特定的print语句语法,因为内部列表,
list[4]
返回
5
。然后将其用作外部列表的索引,其中第5个元素(Python从0开始计数)是一个8。

考虑将该语句分成两行,以及它是如何工作的

首先是
list[4]
调用,它将返回索引4处列表中的项目。该项是值
5
。然后,使用该值
5
传递到调用
列表[5]
,该列表将返回索引5处的项目,即
8

相同逻辑的示例:

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

我们需要评估的打印报表的第一部分是:

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
计算结果为“5”

然后我们评估:

list[4]

其计算结果为“8”

列表[4]
5
<代码>列表[5]是
8
。清楚吗?因为
list[4]
是值5List[4]是5,所以它是list[5]请不要给事物命名
list
,因为这将覆盖内置的
list
函数,并给您造成可怕的混乱错误。这就是我需要的解释,谢谢
list[5]