अध्येताओं में संग्रहीत अजगर शब्दकोश प्रविष्टियों:क्रम में वे धकेल दिया जाता है
एक अजगर शब्दकोश,
>>> myDict = {'first':'uno','second':'dos','third':'tres'}
myDict = {'first':'uno','second':'dos','third':'tres'}
>>> myDict
myDict
{'second': 'dos', 'third': 'tres', 'first': 'uno'}
हालांकि यह संभव है पुनः प्राप्त करने के लिए कोई विशेष आदेश (मैपिंग कोई आदेश है), जैसे में संग्रहित है एक सॉर्टेड सूची या एक शब्दकोश से टुपल, मुझे आश्चर्य है कि यदि शब्दकोश को पारित करने के क्रम में एक शब्दकोश को संग्रहीत करना संभव है, तो पिछले उदाहरण में इसका मतलब आंतरिक क्रम {'first':'uno','second':'dos','third':'tres'}
और कोई अलग नहीं होगा।
मुझे इसकी आवश्यकता है क्योंकि मैं मानकों को संग्रहीत करने के लिए शब्दकोश का उपयोग कर रहा हूं क्योंकि मैंने उन्हें कॉन्फ़िगरेशन फ़ाइल से पढ़ा है; एक बार पढ़ और संसाधित (मानों को बदल दिया जाता है), उन्हें एक नई कॉन्फ़िगरेशन फ़ाइल में उसी क्रम में लिखा जाना चाहिए जैसा कि वे पढ़े गए थे (यह आदेश वर्णानुक्रम और न ही संख्यात्मक है)।
कोई विचार?
संपादित: कृपया ध्यान दें कि मैं आदेश (सूचियों की तरह) को पुनः प्राप्त करने माध्यमिक तरीकों की तलाश नहीं कर रहा हूँ, लेकिन तरीके एक शब्दकोश बनाने के लिए की अपने आप में आदेश दिया जा (के रूप में यह अजगर के आगामी संस्करणों में हो जाएगा) ।
http://stackoverflow.com/questions/1867861/python-dictionary-keep-keys-values-in-same-order-as-declared –
@ Ofri Raviv: ठीक उसी सवाल। धन्यवाद। – Escualo
चूंकि आप आदेश बनाए रखने की कोशिश कर रहे हैं, यह वास्तव में पहली जगह में एक शब्दकोश नहीं है। आप बहुत सी चीजें कर रहे हैं। आप दोनों शब्दकोश (मैपिंग के लिए) और सूची (ऑर्डर को बनाए रखने के लिए) चाहते हैं। कुछ गलत नहीं है उसके साथ। –