अजगर 2.7 और बाद में है OrderedDict, तो आपको लगता है कि के रूप में विचार करना चाहिए 'मानक'। यदि इसकी कार्यक्षमता पर्याप्त है तो आपको शायद इसका उपयोग करना चाहिए।
हालांकि इसका कार्यान्वयन दृष्टिकोण न्यूनतम है और यदि यह पर्याप्त नहीं है तो आपको फोरॉर्ड/लारोसा या ordereddict (मेरे द्वारा) odict पर देखना चाहिए क्योंकि उस मामले में वे बेहतर फिट हैं। दोनों कार्यान्वयन collections.OrderedDict
द्वारा प्रदान की गई कार्यक्षमता का एक सुपरसेट है। दोनों के बीच का अंतर, odict
शुद्ध पायथन और ordereddict
एक बहुत तेज C
एक्सटेंशन मॉड्यूल है।
एक न्यूनतम दृष्टिकोण आवश्यक नहीं है भले ही यह आपको आवश्यक सभी कार्यक्षमता प्रदान करता हो: उदा। collections.OrderedDict
में bug में repr()
OrderedDict
के अपने मूल्यों में से एक में घोंसला लौटने पर प्रारंभ मेंथा। एक बग जो पहले पाया जा सकता था, सबसेट था, छोटे सबसेट ऑर्डर्डडिक्ट पुराने ordereddict
के unittests का उपयोग कर सकते हैं।
-1: "सर्वश्रेष्ठ" अपरिभाषित है। –