2015-06-08 14 views
8

पायथन शब्दकोश में कोई कुंजी कैसे बदलें?किसी शब्दकोष की कुंजी का नाम बदलना

एक नियमित रूप से एक शब्दकोश देता है। कुछ भी कुंजी को छोड़कर शब्दकोश के साथ सब कुछ ठीक है। नीचे दिया गया कोड वांछित कुंजी के साथ एक नई प्रविष्टि में शब्दकोश प्रविष्टि (कुंजी = मान) की प्रतिलिपि बनाता है और फिर पुरानी प्रविष्टि को हटा देता है। क्या कोई और पाइथोनिक तरीका है, शायद मूल्य को डुप्लिकेट किए बिना?

my_dict = some_library.some_method(scan) 
my_dict['qVec'] = my_dict['Q'] 
my_dict['rVec'] = my_dict['R'] 
del my_dict['Q'], my_dict['R'] 
return my_dict 

उत्तर

26

dict कुंजी अपरिवर्तनीय हैं। इसका मतलब है कि वे बदला नहीं जा सकता है। आप docs

शब्दकोशों से अधिक पढ़ सकते हैं कुंजी द्वारा अनुक्रमित रहे हैं, किसी भी अपरिवर्तनीय प्रकार

यहाँ एक वैकल्पिक हल dict.pop

>>> d = {1:'a',2:'b'} 
>>> d[3] = d.pop(1) 
>>> d 
{2: 'b', 3: 'a'} 
उपयोग कर रहा है हो सकता है जो
संबंधित मुद्दे