<br><br><div class="gmail_quote">On Sun, Nov 29, 2009 at 4:42 AM, inhahe <span dir="ltr"><<a href="mailto:inhahe@gmail.com">inhahe@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
maybe that thing in python 3 that someone mentioned is the answer, but otherwise i always think Python should admit something like this:<div><br></div><div>a, b, c, *d = list</div><div><br></div><div>i.e. if list were [1,2,3,4,5], you'd get a=1, b=2, c=3, d=[4, 5]</div>

<div><br></div><div>not that that solves the None problem, though i don't have any feature suggestions that would address that.</div><div><div></div><div class="h5"><div><br></div></div></div></blockquote><div><br></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">Maybe instead of Python working this way:</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><div>>>> a, b = xrange(10)</div><div>Traceback (most recent call last):</div>
<div>  File "<stdin>", line 1, in <module></div><div>ValueError: too many values to unpack</div><div><br></div><div>it should work this way:</div><div><br></div><div><div>>>> a, b = xrange(10)</div>
<div><div>>>> print a, b</div><div>0 1</div></div></div></span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse; "><br></span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">and then they could include something in itertools that automatically fills extras with None, like Peter Otten's implementation but without having to pass it a value for the number of assignments, i.e.:</span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">a, b, c = itertools.ifill(list)</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">with None being the default fill value, but if we wanted 1 to be, we could do </span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">a, b, c = itertools.ifill(list, 1)</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div></div>