Python 2.7 y más tarde tener OrderedDict en el módulo collections
, por lo que debe tener en cuenta que a medida 'estándar'. Si su funcionalidad es suficiente, probablemente deberías estar usando eso.
Sin embargo, su enfoque de implementación es minimalista y, si eso no es suficiente, debería mirar odict por Foord/Larossa o ordereddict (por mí), ya que en ese caso son más adecuados. Ambas implementaciones son un superconjunto de la funcionalidad proporcionada por collections.OrderedDict
. La diferencia entre los dos es que odict
es python puro y ordereddict
un módulo de extensión C
mucho más rápido.
Un enfoque minimalista no es necesariamente mejor incluso si proporciona toda la funcionalidad que necesita: p. collections.OrderedDict
tenía inicialmente un bug al devolver el repr()
de un OrderedDict
anidado en uno de sus propios valores. Un error que se pudo haber encontrado antes, si el subconjunto, el pequeño subconjunto OrderedDict puede manejar, de unittest del antiguo ordereddict
ha sido utilizado.
-1: "Mejor" no está definido. –