python列表 切片/正常越界后情况分析
有勇气的牛排
546
Python
2024-08-21 23:25:16
前言
python列表
正常取值:越界异常list index out of range
切片越界:输出空列表
1 越界异常
num_list = ['1', '2']
print(num_list[3])

2 切片超出列表范围
切片超出列表范围后,输出空数组,不会异常。
惊不惊喜,意不意外。
这属于一个特性,增加了切片的灵活性和容错。
num_list = ['1', '2']
print(num_list[3:])

<h2><a id="_0"></a>前言</h2>
<p>python列表</p>
<p>正常取值:越界异常list index out of range</p>
<p>切片越界:输出空列表</p>
<h2><a id="1__8"></a>1 越界异常</h2>
<pre><div class="hljs"><code class="lang-python">num_list = [<span class="hljs-string">'1'</span>, <span class="hljs-string">'2'</span>]
<span class="hljs-built_in">print</span>(num_list[<span class="hljs-number">3</span>])
<span class="hljs-comment"># 异常 列表超出哦范围</span>
<span class="hljs-comment"># IndexError: list index out of range</span>
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/76fc1b194b10ef9e9232fb0bfe5c2c00.png" alt="python列表越界异常list index out of range" /></p>
<h2><a id="2__19"></a>2 切片超出列表范围</h2>
<p>切片超出列表范围后,输出空数组,不会异常。</p>
<p>惊不惊喜,意不意外。</p>
<p>这属于一个特性,增加了切片的灵活性和容错。</p>
<pre><div class="hljs"><code class="lang-python">num_list = [<span class="hljs-string">'1'</span>, <span class="hljs-string">'2'</span>]
<span class="hljs-built_in">print</span>(num_list[<span class="hljs-number">3</span>:])
<span class="hljs-comment"># 输出:[]</span>
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/d00baaad78054a707f6a19c008ec4298.png" alt="python列表切片超出列表范围" /></p>
留言