length of a tuple or a list containing only one element

Scott David Daniels Scott.Daniels at Acm.Org
Mon Nov 3 11:23:18 EST 2008


Tim Chase wrote:
>> For making a literal tuple, parentheses are irrelevant; only the
>> commas matter:
> 
> I don't think I'd go so far as to say that the parentheses around tuples 
> are *irrelevant*...maybe just relevant in select contexts
> 
>  >>> def foo(*args):
>  ...     for i, arg in enumerate(args):
>  ...             print i, arg
>  ...
>  >>> foo(1,2)
>  0 1
>  1 2
>  >>> foo((1,2))  # these parens are pretty important :)
>  0 (1, 2)
> 
> pedantically-grinning-ducktyping-and-running-ly yers,

I'll see your pedantry and raise you one:
 >>> foo()
 >>> foo(())
0 ()


--Scott David Daniels
Scott.Daniels at Acm.Org




More information about the Python-list mailing list