Python 2.7 ve üstü olması siz düşünmelisiniz böylece, 'standart'. Eğer işlevselliği yeterli ise muhtemelen bunu kullanmalısınız. Bununla birlikte, uygulama yaklaşımı minimalisttir ve bu yeterli değilse, odict, Foord/Larossa veya ordereddict (bana göre) bakmalısınız, çünkü bu durumda daha iyi bir uyum vardır. Her iki uygulama da collections.OrderedDict
tarafından sağlanan işlevselliğin bir üst kümesidir. İki varlık arasındaki fark, bu odict
, saf python ve ordereddict
çok daha hızlı bir C
uzantı modülüdür. İhtiyacınız olan tüm işlevleri sağlasa bile minimalist bir yaklaşım mutlaka daha iyi olmayabilir: örn. collections.OrderedDict
, başlangıç değerlerinden birinde iç içe olan OrderedDict
'un repr()
'u döndürürken, başlangıçta bir bug yaptı. Daha önce bulunmuş olabilecek bir hata, alt kümenin, OrderedDict'ın küçük alt kümesinin, eski ordereddict
'un kullanılmadığı ispatlandı.
-1: "En iyi" tanımsızdır. –