擅长:python、mysql、java
<pre><code> >>> L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> L[1:3]
[1, 2]
</code></pre>
<p>索引<code>3</code>不包括</p>
<pre><code>>>> L[0:10:1]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
</code></pre>
<p>索引<code>10</code>不包括,如果要全选,应使用:</p>
<pre><code>>>>L[0:11:1]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
</code></pre>
<p>但是你不能得到<code>L[11]</code>,它会抛出<code>IndexError</code>,因为你只有11个元素,最大索引是10,所以<code>L[0:11:1]</code>不会超出绑定范围,因为这个切片只从索引0到10访问<code>L[11]</code>。</p>
<pre><code>>>> L[10:0:-1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
</code></pre>
<p><code>-1</code>是切片反转的一步,同时<code>0</code>也排除了</p>
<p>而<code>L[10:-1:-1]</code>相当于<code>L[10:10:-1]</code>,因为第一个<code>-1</code>表示</p>
<pre><code>>>> L[10:-12:-1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
</code></pre>
<p>索引<code>-11</code>相当于索引<code>0</code>,索引<code>-12</code>相当于<code>0</code>之前的索引</p>