<div dir="ltr"><div><div><div><pre>On Fri, Aug 21, 2015 at 9:47 PM, Balakrishnan Balasubramanian
<<a href="https://mail.python.org/mailman/listinfo/python-ideas">balakrishnan.erode at gmail.com</a>> wrote:
><i> I tried out the new python3.5 rc1. I feel there is an inconsistency in
</i>><i> unpacking generalizations. *iterable is considered error but *iterable,
</i>><i> is a tuple. Should we make *iterable a list instead? This will be a
</i>><i> nice shortcut to expand an iterable?
</i><br></pre>That is no inconsitency. The fact that `*iterable,` is a tuple has nothing to do with unpacking generalizations. It is a tuple, because it's a tuple literal.<br><br></div>>>> *range(5),<br>(0, 1, 2, 3, 4)<br></div>>>> (*range(5),)<br>(0, 1, 2, 3, 4)<br></div>>>> (-1, *range(5), 5)<br><div><div><div><div>(-1, 0, 1, 2, 3, 4, 5)<br>>>> [-1, *range(5), 5]<br></div><div>[-1, 0, 1, 2, 3, 4, 5]<br></div><div>>>> [*range(5)]<br>[0, 1, 2, 3, 4]<br></div><div>>>> {*range(5)}<br>{0, 1, 2, 3, 4}<br></div><div><br><br>Regards, Adam Bartoš<br></div></div></div></div></div>