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

Diez B. Roggisch deets at nospam.web.de
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.

Diez



More information about the Python-list mailing list