<div class="gmail_quote">On 1 February 2012 12:39, Paulo da Silva <span dir="ltr"><<a href="mailto:p_s_d_a_s_i_l_v_a@netcabo.pt">p_s_d_a_s_i_l_v_a@netcabo.pt</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi!<br>
<br>
What is the best way to iterate thru a huge list having the 1st element<br>
a different process? I.e.:<br>
<br>
process1(mylist[0])<br>
for el in mylist[1:]:<br>
        process2(el)<br>
<br>
This way mylist is almost duplicated, isn't it?<br></blockquote><div><br></div><div>If you are sure that mylist contains at least one element:</div><div><br></div><div>>>> mylist = [1, 2, 3]</div><div>>>> i = iter(mylist)</div>
<div>>>> print next(i)</div><div>1</div><div>>>> for el in i:</div><div>...     print el</div><div>...</div><div>2</div><div>3</div><div><br></div><div>Note: for older pythons, you may need i.next() instead of next(i).</div>
<div><br></div><div>If mylist may be empty, you will need some error handling.</div><div><br></div><div>Tim Delaney </div></div>