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

पायथन डिक्शनरी को दी गई लंबाई पर कैसे ट्रंकेट करें?

पायथन के स्टैंडर्ड डिस्ट्रीब्यूशन में शामिल itertools मॉड्यूल में क्लोजर, हास्केल जैसी फंक्शनल लैंग्वेज से प्रेरित कई इटरेटर बिल्डिंग ब्लॉक्स होते हैं। इस मॉड्यूल में एक फ़ंक्शन islice() है। यह इटरेबल से विशिष्ट एलिमेंट्स चुनकर एक इटरेटर वापस करता है। islice() का सिंटैक्स इस प्रकार है:

islice(sequence, start, stop, step)

निम्नलिखित उदाहरण दिए गए डिक्शनरी को केवल पहले तीन आइटम्स चुनकर ट्रंकेट करता है:

>>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> import itertools
>>> D2 = dict(itertools.islice(D1.items(), 3))
>>> D2
{'pen': 25, 'pencil': 10, 'book': 100}

नोट

पायथन 3.7+ में डिक्शनरी इंसर्शन ऑर्डर बनाए रखती है, इसलिए islice पहले इन्सर्ट किए गए आइटम्स को चुनेगा। पुराने संस्करणों में ऑर्डर गारंटीड नहीं है।

अन्य तरीका: itertools.islice के बिना

D2 = dict(list(D1.items())[:3])
  1. - Python में String को Dictionary में Convert कैसे करें?

    String को Dictionary में Convert करना तरीका 1: ast.literal_eval() (सुरक्षित) हम ast.literal_eval() का उपयोग यहां String को Python Expression के रूप में Evaluate करने के लिए कर सकते हैं। यह Safely Expression Node या Python Expression वाले String को Evaluate करता है। String या Node में केवल निम्न Py

  1. - पायथन में दी गई डिक्शनरी के अनुसार स्ट्रिंग को कैसे ट्रांसलेट करें?

    हम translate() मेथड का उपयोग कर सकते हैं जो स्ट्रिंग की एक कॉपी लौटाता है जिसमें सभी कैरेक्टर्स को टेबल का उपयोग करके ट्रांसलेट किया गया होता है (स्ट्रिंग मॉड्यूल में maketrans() फ़ंक्शन के साथ निर्मित), वैकल्पिक रूप से डिलीटकैर्स में पाए जाने वाले सभी कैरेक्टर्स को हटाते हुए। उदाहरण from string imp

  1. - पायथन फंक्शन में डिक्शनरी को आर्गुमेंट के रूप में कैसे पास करें?

    नीचे दिए गए कोड में हम दी गई डिक्शनरी को पायथन फंक्शन में आर्गुमेंट के रूप में पास करते हैं और फिर फंक्शन को कॉल करते हैं जो की/वैल्यू पेयर्स पर काम करता है और तदनुसार परिणाम देता है। उदाहरण d = {a : 1, b : 2, c : 3} def f(dict): for k, v in dict.iteritems(): print k, 2*v f(d) आउटपुट a 2