स्लाइस () फ़ंक्शन एक स्लाइस ऑब्जेक्ट देता है जो स्लाइस स्ट्रिंग्स, सूचियों, टुपल आदि का उपयोग कर सकता है।
स्लाइस ऑब्जेक्ट का उपयोग किसी दिए गए अनुक्रम (स्ट्रिंग, बाइट्स, टपल, लिस्ट या रेंज) या किसी भी ऑब्जेक्ट को स्लाइस करने के लिए किया जाता है जो सीक्वेंस प्रोटोकॉल (इम्प्लीमेंट्स __getitem__()
और __len__()
मेथड) का समर्थन करता है ।
का सिंटैक्स slice()
है:
टुकड़ा (प्रारंभ, रोक, कदम)
टुकड़ा () पैरामीटर
slice()
तीन पैरामीटर ले सकते हैं:
- start (वैकल्पिक) - पूर्णांक प्रारंभ करना जहाँ ऑब्जेक्ट का स्लाइसिंग शुरू होता है।
None
यदि प्रदान नहीं किया गया है तो डिफ़ॉल्ट । - रोक - पूर्णांक जब तक स्लाइसिंग नहीं होती है। इंडेक्स स्टॉप -1 (अंतिम तत्व) पर स्लाइसिंग रुक जाती है ।
- चरण (वैकल्पिक) - पूर्णांक मान जो प्रत्येक इंडेक्स के बीच वृद्धि को स्लाइस करने के लिए निर्धारित करता है।
None
उपलब्ध न कराने पर चूक ।
उदाहरण 1: स्लाइसिंग के लिए एक स्लाइस ऑब्जेक्ट बनाएं
# contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))
आउटपुट
टुकड़ा (कोई नहीं, 3, कोई नहीं) टुकड़ा (1, 5, 2)
यहाँ, result1
और result2
स्लाइस ऑब्जेक्ट हैं।
अब हम स्लाइस ऑब्जेक्ट्स के बारे में जानते हैं, आइए देखें कि हम स्लाइस ऑब्जेक्ट्स से सब-लिस्ट, सब-ट्यूपल, आदि कैसे प्राप्त कर सकते हैं।
उदाहरण 2: स्लाइस ऑब्जेक्ट का उपयोग करके विकल्प प्राप्त करें
# Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn
आउटपुट
पित यं
उदाहरण 3: ऋणात्मक सूचकांक का उपयोग करके प्रतिस्थापित करें
py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh
आउटपुट
नहीं
उदाहरण 4: सबलिस्ट और सब-ट्यूपल प्राप्त करें
py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h')
आउटपुट
('P', 'y', 't') ('y', 'h')
उदाहरण 5: नकारात्मक सूचकांक का उपयोग करके सबलिस्ट और सब-ट्यूपल प्राप्त करें
py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')
आउटपुट
('एन', 'ओ', 'एच') ('एन', 'एच')
उदाहरण 6: स्लाइसिंग के लिए अनुक्रमण सिंटैक्स का उपयोग करना
स्लाइस ऑब्जेक्ट को पायथन में इंडेक्सिंग सिंटैक्स के साथ प्रतिस्थापित किया जा सकता है।
आप वैकल्पिक रूप से स्लाइसिंग के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
ओब्ज (प्रारंभ: स्टॉप: स्टेप)
उदाहरण के लिए,
py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh
आउटपुट
पित यः