擅长:python、mysql、java
<p>这不是个好主意有多种原因:</p>
<ul>
<li><p>创建一个新列表只会使创建新列表和释放旧列表成为不必要的工作。在这两个步骤之间,使用两倍的内存(因为原始列表和新列表在赋值之前同时处于活动状态)。</p></li>
<li><p>如果其他内容引用同一列表,则不会更新:<code>u = t; del t[0]</code>同时更改<em>u</em>和<em>t</em>。但是<code>u = t; t = t[1:]</code>在保持<em>u</em>不变的情况下将新列表分配给<em>t</em>。</p></li>
<li><p>最后,<code>del t[0]</code>比更不透明的<code>t = t[1:]</code>更清楚其去除元素的意图。</p></li>
</ul>