[Python] Python subtleties

Martin Kelly aomighty at gmail.com
Thu Sep 21 17:34:31 PDT 2006


I was actually wondering about that the other day... python's "magic" 
screwed me up trying to do that such that I short-cut it by putting a 
list inside a tuple instead.

John Heasly wrote:
> 1) is a string, 2), 3) and 4) are tuples.
> 
> Python has "magic" for making one-item tuples. See 
> http://www.python.org/doc/current/tut/node7.html#SECTION007300000000000000000: 
> 
> 
> " ... A special problem is the construction of tuples containing 0 or 1 
> items: the syntax has some extra quirks to accommodate these. Empty 
> tuples are constructed by an empty pair of parentheses; a tuple with one 
> item is constructed by following a value with a comma (it is not 
> sufficient to enclose a single value in parentheses). ... "
> 
> Cheers,
> John
> 
> On Sep 21, 2006, at 4:41 PM, Rob Hudson wrote:
> 
>> In Python, what's the difference between these two:
>>
>> 1) var = ('val')
>> 2) var = ('val',)
>>
>> Knowing that, is there a difference between these two?
>>
>> 3) var = ('val1', 'val2')
>> 4) var = ('val1', 'val2',)
>>
>> -Rob
>> _______________________________________________
>> Python mailing list
>> Python at euglug.org
>> http://www.euglug.org/mailman/listinfo/python
> 
> _______________________________________________
> Python mailing list
> Python at euglug.org
> http://www.euglug.org/mailman/listinfo/python
> 


More information about the Python mailing list