Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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
Python 列出输出问题_Python - Fatal编程技术网

Python 列出输出问题

Python 列出输出问题,python,Python,这可能是一个愚蠢的问题,但我很难理解这段代码的输出。有人能帮我理解为什么无论打印函数中括号内的数字是什么,输出总是“1”吗?非常感谢你 my_list = [3, 1,-2] print(my_list[my_list[-1]]) 我的清单=[3,1,-2] 打印我的列表[我的列表[-1]] my_list[-1]-此语句表示从列表末尾获取元素,这里将获取-2 my_list[my_list[-1]]-因此这里它将由my_list[-2]即列表末尾的第二个元素来表示 请参阅有关python中

这可能是一个愚蠢的问题,但我很难理解这段代码的输出。有人能帮我理解为什么无论打印函数中括号内的数字是什么,输出总是“1”吗?非常感谢你

my_list = [3, 1,-2]
print(my_list[my_list[-1]]) 
我的清单=[3,1,-2] 打印我的列表[我的列表[-1]] my_list[-1]-此语句表示从列表末尾获取元素,这里将获取-2

my_list[my_list[-1]]-因此这里它将由my_list[-2]即列表末尾的第二个元素来表示


请参阅有关python中负索引的更多信息

,因为您在posizion-1中询问my_列表的值,它是-2。。。。您现在的代码是:

my_list = [3, 1,-2] 
print(my_list[my_list[-1]])
我的列表[-1]=-2

my_list = [3, 1,-2] 
print(my_list[-2])
我的清单[-2]=1。1是不是每次你的成绩

都没关系?!my_list[my_list[0]]是一个索引器…您的代码返回1,因为my_list[-1]实际上是列表的最后一个元素-2,然后my_list[-2]返回倒数第二个元素,即1。遍历列表索引my_list[-1]返回-2 my_list[-2]返回1my_list[-1]是我的最后一个元素,即,-2。my_list[-2]是my_list[,即1]的第二个最后一个元素。无论括号内的数字是什么,您的语句都过于笼统。可能的值为-1、-2、1、2。