擅长:python、mysql、java
<p>您使用的语法是<code>list[start:stop:step]</code></p>
<p>如果不为<code>start</code>,<strong>甚至不为零</strong>输入值,那么python将决定一个合适的开始。对于正步骤,它将是<code>0</code>,对于负步骤,它是最后一个元素。在</p>
<p>所以在第一个例子中,您实际上是说选择从<code>0</code>开始的所有项目,直到<code>1</code>,但顺序相反。所以打印出来了<code>[5,'number']</code></p>
<p>在第二个例子中,你所说的是从第一个到第三个,按相反的顺序选择所有的项目。按照相反的顺序,你从<code>5</code>开始,列表中的第三项是<code>'number'</code>,但由于你只说了到第三项,它就到此为止了。在</p>
<p>由于您为<code>stop</code>指定了一个正值,它将是从左到右的方向,因此在您的例子中,第三个元素的顺序是正确的。在</p>
<p>还要注意,在python中<code>list[start: stop]</code>相当于<code>[start: stop)</code>,第一个元素被认为是不包括右边界的。在</p>