[Python-ideas] [Python-Dev] hello, new dict addition for new eve ?

Robert Kern robert.kern at gmail.com
Tue Jan 3 21:57:25 CET 2012


On 1/3/12 8:50 PM, Devin Jeanpierre wrote:
>> The values are unrestricted Python objects. They do not have to be hashable
>> or sortable. The set operations you describe would have to be require one or
>> both (or else do something algorithmically horrendous).
>
> He only describes<, which can be implemented in linear time as:
>
>      def __lt__(self, d2):
>          if not isinstance(d2, dict):
>              return NotImplemented
>
>          return all(key in d2 and d2[key] == value for key, value in
> self.items())

Actually, this implements __le__. For __lt__, you need to exclude the case where 
they are exactly equal.

You're right though that it wouldn't be algorithmically horrendous to do this.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco




More information about the Python-ideas mailing list