list(...) and list comprehensions (WAS: Arithmetic sequences in Python)

Diez B. Roggisch deets at
Wed Jan 18 15:21:39 EST 2006

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.


More information about the Python-list mailing list