आप एक अजगर dict में कुंजियों को छोटा करने के लिए एक सूची समझ का उपयोग कर सकते हैं। तानाशाही में कुंजियों पर पुनरावृति करें, और काटे गए कुंजियों के साथ एक नया निर्देश बनाएं।
उदाहरण
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 स्ट्रिंग्स में एक ही उपसर्ग है, तो वे मानों को ओवरराइड कर देंगे।