Steve Holden schrieb: > Diez B. Roggisch wrote: >>> due to the nested parentheses. Note that replacing list >>> comprehensions with list(...) doesn't introduce any nested >>> parentheses; it basically just replaces brackets with parentheses. >> >> >> But you don't need the nested parentheses - use *args instead for the >> list-constructor. >> >> list(a,b,c) >> >> Apart from that, I hope that the [] stay in. After all, if they are >> kept around for literal list construction, the aren't free for other >> purposes anyway. >> > >>> list(1,2,3) > Traceback (most recent call last): > File "<stdin>", line 1, in ? > TypeError: list() takes at most 1 argument (3 given) > >>> > > So you're talking about the way list() *should* work in Python 3, right?
Yes, should have said "could" there. But as Giovanni pointed out I missed the ambiguity in case of the size one lists. Diez -- http://mail.python.org/mailman/listinfo/python-list