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