<div class="gmail_quote">NOTE: It was brought to my attention that my last e-mail message arrived completely garbled. Here it is again, as I meant to send it. My Apologies to everyone.<br><br><br>> ><br>> > How about this?<br>
> ><br>

> >>>> from itertools import *<br>> >>>> def fixlen(iterable, len, item=None):<br>> > ...     return islice(chain(iterable, repeat(item)), len)<br>> > ...<br>> >>>> list(fixlen([1, 2, 3], 5))<br>


> > [1, 2, 3, None, None]<br>> ><br>> <br>> I like this. Maybe an addition to itertools?<br>> <br>> +1<br><br><br>+1 from me too.<br><br>Way better than the generator I proposed. Having this as a function also makes it applicable to much more than just one use case.<br>


<br>If you see the following code:<br><br>a,b,c,d = fixlen(str.split(),4)<br><br>You immediately know it's not a regular unpacking operation; it will be the first place you look if something goes wrong.<br><br><br>Vitor<br>
<font color="#888888">

<br>
</font></div><br>