Explain this loop, please: for i in l: l.remove(i)
<p><strong>Example:</strong></p>

<pre><code>l = [1,2,3,4,5,6,7,8,9,0]

for i in l:
    print i,l
    l.remove(i)
</code></pre>

<p><strong>Returns:</strong> </p>

<pre><code>1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
3 [2, 3, 4, 5, 6, 7, 8, 9, 0]
5 [2, 4, 5, 6, 7, 8, 9, 0]
7 [2, 4, 6, 7, 8, 9, 0]
9 [2, 4, 6, 8, 9, 0]
</code></pre>

<p>So why is there only 5 spins? I expect it to turn 10 times. 
Can someone explain it to me step by step?</p>
