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

Python में सूची की वैकल्पिक रेंज स्लाइसिंग

स्लाइसिंग Python में दी गई सूची से डेटा विश्लेषण के लिए एक बहुत ही सामान्य तकनीक है। लेकिन हमारे विश्लेषण के लिए कभी-कभी हमें मानों की एक विशिष्ट रेंज के लिए सूची के स्लाइस बनाने की आवश्यकता होती है। उदाहरण के लिए, हमें सूची से हर 4 तत्वों को छोड़कर 4 तत्व प्रिंट करने की आवश्यकता है। इस लेख में हम Python में रेंज स्लाइसिंग की इस अवधारणा को देखेंगे।

range() और len() का उपयोग करना

हम पूरी सूची की लंबाई से गुजरने के लिए एक for लूप बनाते हैं लेकिन केवल उन तत्वों को चुनते हैं जो विभाज्यता परीक्षण को संतुष्ट करते हैं। विभाज्यता परीक्षण में हम सूची में kवें तत्व के शेष मान की जांच करते हैं। यदि शेष रेंज मान से बड़ा या बराबर है, तो हम तत्व को स्वीकार करते हैं अन्यथा नहीं।

उदाहरण

range_slicing = [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79]
print("The given list: ", range_slicing)

# रेंज मान
s = 4

# range और 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]

Enumeration का उपयोग करना

हम पिछले दृष्टिकोण के समान तर्क लागू करते हैं लेकिन range() और len() के बजाय हम केवल enumerate() लागू करते हैं। कृपया ध्यान दें कि सूची में अंतिम तत्व परिणाम में दिखाई देता है क्योंकि यह विभाज्यता स्थिति को संतुष्ट करता है।

उदाहरण

range_slicing = [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79]
print("The given list: ", range_slicing)

# रेंज मान
s2 = 5

# 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]
  1. - पायथन में सूची को तत्वों की रेंज असाइन करें

    सूचियाँ पायथन में बहुत बार उपयोग किए जाने वाले डेटा कंटेनर हैं। सूचियों का उपयोग करते समय हम ऐसी स्थिति का सामना कर सकते हैं जहां सूची के तत्व संख्याओं का एक क्रम हो। हम पायथन के कई फंक्शन का उपयोग करके संख्याओं के इस क्रम को सूची में जोड़ सकते हैं। इस लेख में हम ऐसा करने के विभिन्न तरीकों का पता लग

  1. - पायथन में रेंज में तत्व हटाएं

    पायथन से एकल तत्व को हटाना इंडेक्स और del फंक्शन का उपयोग करके सीधा है। लेकिन ऐसे परिदृश्य हो सकते हैं जब हमें इंडेक्स के एक समूह के लिए तत्वों को हटाने की आवश्यकता हो। यह लेख उन दृष्टिकोणों का पता लगाता है जिनसे केवल उन तत्वों को सूची से हटाया जाए जो इंडेक्स सूची में निर्दिष्ट हैं। sort और del का

  1. - पायथन लिस्ट कॉम्प्रिहेंशन और स्लाइसिंग

    इस लेख में हम पायथन में लिस्ट स्लाइसिंग और लिस्ट कॉम्प्रिहेंशन को समझेंगे। ये दोनों तकनीकें लिस्ट के साथ काम करने को अधिक संक्षिप्त और पठनीय बनाती हैं। लिस्ट स्लाइसिंग क्या है? स्लाइसिंग का अर्थ है किसी लिस्ट के एक भाग (सबसेट) को निकालना। आप निर्दिष्ट कर सकते हैं कि कहां से शुरू करें, कहां रुकें और