Why does this not work:<br>&gt;&gt;&gt; L = [&#39; foo &#39;,&#39;bar &#39;]<br>&gt;&gt;&gt; for i in L:<br>    i = i.strip()<br><br>    <br>&gt;&gt;&gt; L<br>[&#39; foo &#39;, &#39;bar &#39;]<br>&gt;&gt;&gt; # note the leading whitespace that has not been removed.<br>


<br>But this does:<br>&gt;&gt;&gt; L = [i.strip() for i in L]<br>&gt;&gt;&gt; L<br>[&#39;foo&#39;, &#39;bar&#39;]<br><br>What other strange behaviour should I expect from for loops?<br><br>Thanks,<br>Colin Caine<br>