$lang['tuto'] = "ट्यूटोरियल"; ?>$lang['tuto'] = "ट्यूटोरियल"; ?>$lang['tuto'] = "ट्यूटोरियल"; ?> पायथन के स्लाइस नोटेशन

पायथन के स्लाइस नोटेशन को समझना: एक व्यापक मार्गदर्शिका

Python

पायथन स्लाइस नोटेशन में महारत हासिल करना

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

चाहे आप `a[:]` जैसे सरल स्लाइस या `a[x:y:z]` जैसे अधिक जटिल पैटर्न के साथ काम कर रहे हों, स्लाइसिंग के अंदर और बाहर जानने से आपके कोडिंग कौशल में काफी वृद्धि हो सकती है। आइए जानें कि स्लाइस कैसे काम करते हैं, वे ऊपरी सीमा से अलग क्यों हैं, और आप अपने पायथन प्रोजेक्ट्स में इस सुविधा का लाभ कैसे उठा सकते हैं।

आज्ञा विवरण
a[x:y:z] चरण `z` के साथ सूचकांक `x` से `y` तक शुरू होने वाली सूची `a` का एक टुकड़ा बनाता है।
a[:] प्रारंभ से अंत तक संपूर्ण सूची `ए` का एक टुकड़ा बनाता है।
a[::2] प्रत्येक दूसरे तत्व सहित सूची `ए` का एक टुकड़ा बनाता है।
b[1:7:2] 2 से कदम बढ़ाते हुए, सूचकांक 1 से 6 तक सूची `बी` का एक टुकड़ा बनाता है।
b[::3] प्रत्येक तीसरे तत्व सहित सूची `बी` का एक टुकड़ा बनाता है।
c[1:3] = ['x', 'y'] सूची `c` में इंडेक्स 1 से 2 तक के तत्वों को 'x' और 'y' से बदल देता है।
c[:2] = [1, 2, 3] सूची `c` में पहले दो तत्वों को [1, 2, 3] से बदल देता है।
c[3:] = [7, 8, 9] सूची `c` में तत्वों को सूचकांक 3 से अंत तक [7, 8, 9] से प्रतिस्थापित करता है।
d[1:3] सूचकांक 1 से 2 तक सूची `d` का एक टुकड़ा बनाता है।

पायथन स्लाइस नोटेशन की खोज

उपरोक्त स्क्रिप्ट सूची हेरफेर के लिए पायथन के स्लाइस नोटेशन का उपयोग करने के विभिन्न तरीकों को दर्शाती है। पहली स्क्रिप्ट बुनियादी स्लाइसिंग कमांड जैसे प्रदर्शित करती है , जो इंडेक्स से शुरू होकर एक स्लाइस बनाता है को कदम के साथ z. यह किसी सूची के विशिष्ट तत्वों तक कुशलतापूर्वक पहुँचने के लिए उपयोगी है। आदेश संपूर्ण सूची का एक टुकड़ा बनाता है, जो सूची की प्रतिलिपि बनाने के बराबर है। का उपयोग करते हुए आपको सूची में हर दूसरे तत्व का चयन करने की अनुमति देता है, जिससे तत्वों को छोड़ना आसान हो जाता है।

दूसरी स्क्रिप्ट में, हम चरण मानों के साथ स्लाइसिंग का पता लगाते हैं, जैसे और , जो अधिक अनुकूलित स्लाइस बनाने में सहायक होते हैं। तीसरी स्क्रिप्ट सूची स्लाइस के साथ असाइनमेंट पर केंद्रित है। उदाहरण के लिए, इंडेक्स 1 से 2 तक के तत्वों को 'x' और 'y' से बदल देता है, यह दर्शाता है कि किसी सूची के हिस्सों को संशोधित करने के लिए स्लाइस का उपयोग कैसे किया जा सकता है। अंतिम स्क्रिप्ट ऊपरी-सीमा विशिष्टता को प्रदर्शित करती है, जहां d[1:3] इंडेक्स 3 के तत्व को छोड़कर, इंडेक्स 1 से 2 तक एक स्लाइस बनाता है।

पायथन स्लाइसिंग नोटेशन: मूल बातें समझना

स्लाइसिंग उदाहरणों के लिए पायथन स्क्रिप्ट

# Example 1: Basic slicing
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slice1 = a[2:5]  # [2, 3, 4]
slice2 = a[:4]   # [0, 1, 2, 3]
slice3 = a[4:]   # [4, 5, 6, 7, 8, 9]
slice4 = a[::2]  # [0, 2, 4, 6, 8]
print(slice1)
print(slice2)
print(slice3)
print(slice4)

चरण मानों के साथ स्लाइस बनाना

चरणों के साथ स्लाइस बनाने के लिए पायथन स्क्रिप्ट

# Example 2: Slicing with step value
b = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
slice5 = b[1:7:2]  # ['b', 'd', 'f']
slice6 = b[::3]    # ['a', 'd', 'g']
slice7 = b[1::2]   # ['b', 'd', 'f', 'h']
print(slice5)
print(slice6)
print(slice7)


सूची स्लाइस के साथ असाइनमेंट

स्लाइस का उपयोग करके असाइनमेंट के लिए पायथन स्क्रिप्ट

# Example 3: Assigning new values to slices
c = [10, 20, 30, 40, 50]
c[1:3] = ['x', 'y']  # [10, 'x', 'y', 40, 50]
c[:2] = [1, 2, 3]    # [1, 2, 3, 'y', 40, 50]
c[3:] = [7, 8, 9]    # [1, 2, 3, 7, 8, 9]
print(c)





स्लाइस में ऊपरी-बाउंड विशिष्टता

पायथन लिपि ऊपरी-सीमा विशिष्टता का प्रदर्शन करती है

# Example 4: Understanding upper-bound exclusivity
d = [5, 10, 15, 20, 25, 30]
slice8 = d[1:3]  # [10, 15]
slice9 = d[:4]   # [5, 10, 15, 20]
slice10 = d[2:]  # [15, 20, 25, 30]
print(slice8)
print(slice9)
print(slice10)


पायथन स्लाइस नोटेशन में गहराई से गोता लगाना

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

एक अन्य शक्तिशाली विशेषता बहु-आयामी सूचियों या सरणियों में स्लाइस का उपयोग करने की क्षमता है। द्वि-आयामी सूची में, आप उप-सूचियाँ निकालने या यहां तक ​​कि सरणी के विशिष्ट अनुभागों को संशोधित करने के लिए स्लाइस नोटेशन का उपयोग कर सकते हैं। उदाहरण के लिए, 2D सरणी की पहली दो पंक्तियों और स्तंभों को एक से दो तक काट देगा। इन उन्नत स्लाइसिंग तकनीकों को समझने से पायथन में डेटा संरचनाओं में कुशलतापूर्वक हेरफेर करने की आपकी क्षमता में काफी वृद्धि हो सकती है।

  1. कैसे हुआ काम?
  2. यह इंडेक्स से एक स्लाइस बनाता है को के एक कदम के साथ .
  3. क्या करता है करना?
  4. यह पूरी सूची की एक प्रति लौटाता है।
  5. मैं किसी सूची में प्रत्येक दूसरे तत्व का चयन कैसे कर सकता हूँ?
  6. उपयोग प्रत्येक दूसरे तत्व का चयन करने के लिए।
  7. आप स्लाइस का उपयोग करके किसी सूची में तत्वों को कैसे बदलते हैं?
  8. उपयोग विशिष्ट तत्वों को प्रतिस्थापित करने के लिए.
  9. स्लाइसिंग में ऊपरी सीमा विशिष्टता क्या है?
  10. इसका मतलब है कि अंतिम सूचकांक स्लाइस में शामिल नहीं है।
  11. क्या मैं स्लाइस में नकारात्मक सूचकांकों का उपयोग कर सकता हूँ?
  12. हां, नकारात्मक सूचकांक आपको सूची के अंत से टुकड़ा करने की अनुमति देते हैं।
  13. स्लाइस द्वि-आयामी सूचियों के साथ कैसे काम करते हैं?
  14. आप इसका उपयोग करके पंक्तियों और स्तंभों को काट सकते हैं .
  15. क्या करता है वापस करना?
  16. यह तत्वों को तीसरे से अंतिम तक दूसरे से अंतिम तक लौटाता है।
  17. मैं स्लाइस का उपयोग करके किसी सूची को कैसे उलट सकता हूँ?
  18. उपयोग किसी सूची को उलटने के लिए.

पायथन स्लाइस नोटेशन को लपेटना

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

जैसे-जैसे आप पायथन के साथ काम करना जारी रखेंगे, आप पाएंगे कि स्लाइसिंग की ठोस समझ अमूल्य है। यह कई कार्यों को सरल बनाता है, जिससे आपका कोड अधिक पठनीय और संक्षिप्त हो जाता है। पायथन प्रोग्रामिंग के इस आवश्यक पहलू में कुशल बनने के लिए विभिन्न स्लाइसिंग तकनीकों का उपयोग करने का अभ्यास करें।