擅长:python、mysql、java
<p>这是因为您使用<code>x[0]</code>作为循环变量(这是一个错误的做法),它是以列表的形式存在的,而不是像在使用<code>for</code>进行迭代时应该使用的新名称</p>
<pre><code>for x[0] in data:
print(x)
</code></pre>
<p>并且<code>x</code>在<code>data</code>中,所以有一个循环引用(因此{a1}可以避免反复打印相同数据时的无限递归)</p>
<p><em>更多详细信息:</p>
<p>省略号出现在最后一个元素上,因为上一个循环绑定了<code>data</code>(<code>[5,6]</code>)的最后一个元素上。在</p>
<p>所以第二个循环将<code>[5,6]</code>分配给<code>x[0]</code>,但它也是<code>x</code>。解决这个问题的方法是在第二个循环之前创建<code>x</code>的副本:<code>x = x[:]
</code></p>