擅长:python、mysql、java
<blockquote>
<p>> is the list not passed as reference to the for-loop in python?</p>
</blockquote>
<p>在Python中,所有对象都是通过引用传递的,而在Python中,所有对象都是一个对象。(Java原语值不是,但即使是普通的整型值和浮点值也是Python中的对象。)</p>
<blockquote>
<p>> in each iteration inside for-loop, I am increasing the list size, so the iteration should go forever correct?</p>
</blockquote>
<p>您正在增加l的大小,这是正确的,但是l[:]只计算一次并生成l的一个浅副本。该副本不会在循环中更改,因此在循环中对l的更改不会更改循环变量将采用的值集。在</p>
<p>在那个循环中将l[:]改为l,然后您将看到大量输出。在</p>