[1,2,3] exactly same as [1,2,3,] ?
Paul McNett
p at ulmcnett.com
Fri Aug 29 15:41:28 EDT 2008
Steven D'Aprano wrote:
> On Thu, 28 Aug 2008 16:28:03 -0700, Paul McNett wrote:
>
>> mh at pixar.com wrote:
>>> x=[1,2,3]
>>> and
>>> x=[1,2,3,]
>>>
>>> are exactly the same, right?
>> When confronted with this type of question, I ask the interpreter:
>>
>> {{{
>> mac:~ pmcnett$ python
>> Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) [GCC 4.0.1 (Apple
>> Computer, Inc. build 5363)] on darwin Type "help", "copyright",
>> "credits" or "license" for more information.
>> >>> [1,2,3] == [1,2,3,]
>> True
>> }}}
>
>
>
> Putting on my pedantic hat...
>
> In this case you're right about the two lists being the same, and I'm a
> great believer in checking things in the interactive interpreter, but you
> need to take care. Just because two objects compare as equal doesn't
> *necessarily* mean they are the same:
True.
>>>> 1.0 == 1
> True
>>>> 1.0 == decimal.Decimal('1.0')
> False
>>>> 1.0 == float(decimal.Decimal('1.0'))
> True
These are comparing different types.
>>>> collections.defaultdict(999) == {}
> True
I try this and get:
TypeError: first arument must be callable
Paul
More information about the Python-list
mailing list