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']