आप पायथन डिक्ट में कीज़ को ट्रंकेट करने के लिए लिस्ट कॉम्प्रिहेंशन का उपयोग कर सकते हैं। डिक्ट में कीज़ पर इटरेट करें, और ट्रंकेटेड कीज़ के साथ एक नया डिक्ट बनाएं।
उदाहरण
def truncate_keys(a, length):
return dict((k[:length], v) for k, v in a.items())
a = {'foo': 125, 'bar': 'hello'}
b = truncate_keys(a, 2)
print(b)
आउटपुट
यह आउटपुट देगा:
{'fo': 125, 'ba': 'hello'}
आपको नाम टकराव के बारे में चिंता करने की आवश्यकता है। ऐसा इसलिए है क्योंकि यदि 2 स्ट्रिंग का समान प्रीफिक्स है, तो वे वैल्यू को ओवरराइड कर देंगे।