पायथन के स्टैंडर्ड डिस्ट्रीब्यूशन में शामिल 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])