मुझे कोड की एक "परत" से एक नियम प्राप्त हो रहा है जिस पर कुछ गणना/संशोधन इसे किसी अन्य "परत" पर जाने से पहले किया जाता है। मूल dict की कुंजी & "स्ट्रिंग" मान unicode
हैं, लेकिन वे जिस परत को पारित कर रहे हैं वह केवल str
स्वीकार करता है।'यूनिकोड` से' str` तक एक dict की कुंजी और मानों को परिवर्तित करने का सबसे तेज़ तरीका?
इस बार कहा जा रहा है, तो मैं पता है कि सबसे तेज़ तरीका है की तरह कुछ परिवर्तित करने के लिए किया जाएगा चाहते हैं:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
... करने के लिए:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
। .. ध्यान में रखते हुए गैर- "स्ट्रिंग" मानों को उनके मूल प्रकार के रूप में रहने की आवश्यकता है।
कोई विचार?
और कुछ मूल्य क्या हैं यदि कुछ मूल्य सूचियां/सेट/आदि हैं? –
@ फिलिप: उनके लिए मामले जोड़ें। उत्तर अपडेट किया गया, और फिर कंटेनरों के भीतर घोंसले के कंटेनरों के लिए फिर से अपडेट किया गया। – RichieHindle
आप ट्यूपल और फ्रोजनसेट भूल गए, रिची – SilentGhost