擅长:python、mysql、java
<p>在Python中,您应该做的一件事是避免在列表中使用<code>+=</code>。请使用<code>append()</code>或{<cd3>}。它们是这样工作的:</p>
<pre><code>mylist = [1,2,3,4]
mylist.append(5)
# mylist is now [1,2,3,4,5]
otherlist = [6,7,8]
mylist.extend(otherlist)
# mylist is now [1,2,3,4,5,6,7,8]
</code></pre>
<p><code>append()</code>方法接受一个参数,并将该参数添加到列表的末尾。<code>extend()</code>方法接受一个参数,<em>它应该是一个<strong>序列</strong>,例如另一个list</em>,并将该序列中的每个项目添加到原始列表中,一次一个。有什么区别?好吧,如果您将一个列表传递给<code>append()</code>方法,它将只向列表中添加<strong>一个</strong>项,而该列表将是另一个列表。注意:</p>
^{pr2}$
<p>我为什么要提这个?因为现在您在列表上使用<code>+=</code>,这与<code>extend()</code>方法具有相同的效果。因此,您的代码正在执行类似<code>h+=[l]</code>的操作,其效果与<code>h.extend([l])</code>相同,只向列表中添加一个项目。但最好改为<code>h.append(l)</code>,因为这样可以更清楚地了解代码的意图。在</p>