अजगर टुकड़ा ()

विषय - सूची

स्लाइस () फ़ंक्शन एक स्लाइस ऑब्जेक्ट देता है जो स्लाइस स्ट्रिंग्स, सूचियों, टुपल आदि का उपयोग कर सकता है।

स्लाइस ऑब्जेक्ट का उपयोग किसी दिए गए अनुक्रम (स्ट्रिंग, बाइट्स, टपल, लिस्ट या रेंज) या किसी भी ऑब्जेक्ट को स्लाइस करने के लिए किया जाता है जो सीक्वेंस प्रोटोकॉल (इम्प्लीमेंट्स __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

आउटपुट

 पित यः 

दिलचस्प लेख...