Re:Python overtakes JavaScript as most questioned language o...
by sago on Saturday April 20, 2019 @11:08AM
(#19706901)
Good information, and well put. A small quibble: you should probably almost never use tuple(), even on recent Python:
Of course, if you can absolutely guarantee how the dictionary has been constructed, it is possible. No rules are absolute. But in my experience, frozenset() is probably better:
(Or sometimes even id(), as, if you are confident enough that the dictionary is identical, that might be because it came from the same place. If you are building a reverse dictionary, say, or a cache of indices. Though obviously that it is much more situationally dependent.)
[ Parent
| on HN ]
Re:Python overtakes JavaScript as most questioned language o...
by Scarblac on Saturday April 20, 2019 @11:44AM
(#19707124)
Well. Now that dictionaries remember their order in newer Python versions, there is a case to be made that dict(a=1, b=2) is not the same dictionary as dict(b=2, a1). So they should be different dict keys, if they could be dict keys.
Re:Python overtakes JavaScript as most questioned language o...
by Nullabillity on Saturday April 20, 2019 @05:45PM
(#19709052)
dict(a=1,b=2) == dict(b=2,a=1)
is True (on 3.7.3). I'm not too keen on introducing a third type of equality on the same type, even if it makes some theoretical sense.