Python 2.7 et ont plus tard OrderedDict dans le module collections
, donc vous devriez considérer que 'la norme'. Si sa fonctionnalité est suffisante, vous devriez probablement l'utiliser.
Cependant, son approche de mise en œuvre est minimaliste et si cela ne suffit pas, vous devriez regarder odict par Foord/Larossa ou ordereddict (par moi), car dans ce cas, ce sont un meilleur ajustement. Les deux implémentations sont un surensemble de la fonctionnalité fournie par collections.OrderedDict
. La différence entre les deux étant, que odict
est pure python et ordereddict
un module d'extension beaucoup plus rapide C
.
Une approche minimaliste n'est pas nécessairement meilleure même si elle fournit toutes les fonctionnalités dont vous avez besoin: par ex. collections.OrderedDict
avait initialement un bug lors du retour du repr()
d'un OrderedDict
imbriqué dans l'une de ses propres valeurs. Un bug qui aurait pu être trouvé plus tôt, avait le sous-ensemble, le petit sous-ensemble OrderedDict peut gérer, des tests unitaires de l'ancien ordereddict
été utilisé.
-1: "Meilleur" est indéfini. –