पायथन में दी गई सूची से डेटा का विश्लेषण करने के लिए स्लाइसिंग एक बहुत ही सामान्य तकनीक है। लेकिन हमारे विश्लेषण के लिए कभी-कभी हमें मूल्यों की एक विशिष्ट श्रेणी के लिए एक सूची के स्लाइस बनाने की आवश्यकता होती है। उदाहरण के लिए हमें सूची से प्रत्येक 4 तत्वों को छोड़ कर 4 तत्वों को प्रिंट करने की आवश्यकता है। इस लेख में हम पायथन में रेंज स्लाइसिंग की इस अवधारणा को देखेंगे।
श्रेणी () और लेन () का उपयोग करना ()
हम सूची की पूरी लंबाई के माध्यम से जाने के लिए लूप के लिए बनाते हैं लेकिन केवल उन तत्वों को चुनते हैं जो विभाज्यता परीक्षण को पूरा करते हैं। विभाज्यता परीक्षण में हम सूची में kth तत्व के लिए शेषफल के मान की जाँच करते हैं। यदि शेष सीमा मान से अधिक या उसके बराबर है, तो हम तत्व को स्वीकार करते हैं अन्यथा हम नहीं करते हैं।
उदाहरण
range_slicing = [6,9,11,15,20,24,29,36,39,43,47,52,56,70,73,79] print("The given list: ",range_slicing) # Range Value s = 4 # Using range and len result = [range_slicing[k] for k in range(len(range_slicing)) if k % (s * 2) >= s] print("\nThe list after range slicing: ",result)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
The given list: [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79] The list after range slicing: [20, 24, 29, 36, 56, 70, 73, 79]
गणना का उपयोग करना
हम पिछले दृष्टिकोण के समान तर्क लागू करते हैं लेकिन रेंज () और लेन () का उपयोग करने के बजाय हम केवल एन्यूमरेट () लागू करते हैं। कृपया ध्यान दें कि सूची में अंतिम तत्व परिणाम में दिखाई देता है क्योंकि यह विभाज्यता की शर्त को पूरा करता है।
उदाहरण
range_slicing = [6,9,11,15,20,24,29,36,39,43,47,52,56,70,73,79] print("The given list: ",range_slicing) # Range value s2= 5 # Using Enumerate result_2 = [val for m, val in enumerate(range_slicing) if m % (s2 * 2) >= s2] print("\nThe list after range slicing: ",result_2)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
The given list: [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79] The list after range slicing: [24, 29, 36, 39, 43, 79]