Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन डिक्शनरी में कुंजी लंबाई को कैसे छोटा करें?


आप एक अजगर 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 स्ट्रिंग्स में एक ही उपसर्ग है, तो वे मानों को ओवरराइड कर देंगे।


  1. पायथन में एक शब्दकोश में नई कुंजी कैसे जोड़ें?

    डिक्शनरी की-वैल्यू पेयर का एक अनियंत्रित संग्रह है। प्रत्येक तत्व को स्थितीय सूचकांक द्वारा पहचाना नहीं जाता है। इसके अलावा, तथ्य यह है कि कुंजी को दोहराया नहीं जा सकता है, हम बस एक नई कुंजी का उपयोग करते हैं और इसे एक मान प्रदान करते हैं ताकि एक नई जोड़ी को शब्दकोश में जोड़ा जा सके। >>> D

  1. कैसे कुंजी द्वारा अजगर में एक शब्दकोश सॉर्ट करने के लिए?

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं

  1. पायथन में किसी शब्दकोश की सभी कुंजियों को कैसे प्रिंट करें?

    डिक्शनरी ऑब्जेक्ट में कुंजियाँ () विधि होती है जो हमारे लिए यह काम करती है। >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] लूप के लिए उपयोग करके चलने योग्य सूची वस्तु का पता लगाया जा सकता है >>> L1 = list(D1.keys())