Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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_Python 3.x - Fatal编程技术网

Python 为什么负索引到零不起作用?

Python 为什么负索引到零不起作用?,python,python-3.x,Python,Python 3.x,鉴于: 为什么打印(li[-5:0])不打印[d,b,c] -5是开始,0是结束,为什么打印(li[-5:0])打印空列表 打印语句不应该从d开始,即-5,一直到0+1,即c吗?仅仅因为您没有定义步骤,如中所示 台阶 可选。扩展切片语法。切片的步长值默认值为1 所以,因为你没有一个消极的步骤来告诉它后退,所以它没有 另外,-5表示从末尾算起的第五个元素,它大于0,因此,因为它已经位于比其最终目的地更大的索引中,所以无需执行任何操作。。请把所有的文字贴到问题中。带有文本/代码/错误图像的问题通常会

鉴于:

为什么
打印(li[-5:0])
不打印
[d,b,c]

-5是开始,0是结束,为什么
打印(li[-5:0])
打印空列表


打印语句不应该从d开始,即-5,一直到0+1,即c吗?

仅仅因为您没有定义步骤,如中所示

台阶 可选。扩展切片语法。切片的步长值默认值为1

所以,因为你没有一个消极的步骤来告诉它后退,所以它没有


另外,
-5
表示从末尾算起的第五个元素,它大于0,因此,因为它已经位于比其最终目的地更大的索引中,所以无需执行任何操作。

。请把所有的文字贴到问题中。带有文本/代码/错误图像的问题通常会关闭。请同时查看和,以确保此问题和您未来的问题适合此问答。您是指
-5:0:-1
?从你的问题来看,你的意思并不完全清楚。请同时添加所需/预期的输出。如果使用切片作为
列表[start:stop]
并且不提供
步骤
参数,则它将从开始到停止-1进行选择。在您的例子中,
start>stop
,因此它不选择任何内容。这是否回答了您的问题?你为什么期望
[d,b,c]
?它不应该是
[d,c,b]
?指向过去6年未更新的资源!是否可以提供最新的资源?此外,该文档仅适用于python 2.x。@mnm-它在6年内没有更新,因为根本不需要更新页面,我还引用了该页面上的一个重要部分,因此除了提供信用之外,没有任何实际需要的链接。我现在明白了这一点。感谢您的澄清。使用
li=['a','b','c','d','e','f','g','h']
'd'
向后切片,包括
'a'
,您将执行
li[-5::-1]
li = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']