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

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

Temp mail SuperHeros
पायथन के स्लाइस नोटेशन को समझना
पायथन के स्लाइस नोटेशन को समझना

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

पायथन में स्लाइसिंग एक शक्तिशाली सुविधा है जो आपको सूची, टपल या स्ट्रिंग से तत्वों के सबसेट तक पहुंचने की अनुमति देती है। चाहे आप a[:] जैसे बुनियादी स्लाइस का उपयोग करें या a[x:y:z] जैसे अधिक उन्नत स्लाइस का उपयोग करें, यह समझना कि स्लाइस कैसे काम करती है, आपकी कोडिंग दक्षता को काफी बढ़ा सकती है।

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

आज्ञा विवरण
slice = a[::2] मूल सूची से प्रत्येक दूसरे तत्व को शामिल करते हुए एक नई सूची बनाता है।
slice = a[::-1] सूची को उलट देता है a.
slice = a[1:7:2] 2 के चरण के साथ सूचकांक 1 से 6 तक के तत्वों को निकालता है।
slice1 = xs[0:2] सूची xs से सूचकांक 0 से 1 तक तत्व निकालता है।
nth_list = a[::3] मूल सूची से प्रत्येक तीसरे तत्व को शामिल करते हुए एक नई सूची बनाता है।
xs[0:2] = ["a", "b"] xs में सूचकांक 0 और 1 पर तत्वों को "ए" और "बी" से बदल देता है।
print(slice) वेरिएबल स्लाइस की सामग्री को कंसोल पर आउटपुट करता है।

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

ऊपर दी गई स्क्रिप्ट सूचियों में प्रभावी ढंग से हेरफेर करने के लिए पायथन के स्लाइस नोटेशन का उपयोग करने के विभिन्न तरीकों को प्रदर्शित करती है। पहली स्क्रिप्ट बुनियादी स्लाइसिंग दिखाती है, जहां हम सूची के सबसेट बनाते हैं a विभिन्न स्लाइस नोटेशन का उपयोग करना। उदाहरण के लिए, a[2:5] जबकि सूचकांक 2 से 4 तक तत्व निकालता है a[:3] पहले तीन तत्व प्राप्त करता है। a[::2] सिंटैक्स सूची से हर दूसरे तत्व को निकालता है, और a[::-1] सूची को उलट देता है। ये स्लाइसिंग तकनीकें लचीले डेटा निष्कर्षण और हेरफेर की अनुमति देती हैं, जिससे मूल सूची में बदलाव किए बिना डेटा के सबसेट के साथ काम करना आसान हो जाता है।

दूसरी स्क्रिप्ट स्लाइसिंग में ऊपरी सीमा विशिष्टता की अवधारणा को समझाती है। में xs[0:2], सूचकांक 0 और 1 के तत्व शामिल हैं, लेकिन सूचकांक 2 को बाहर रखा गया है। यह व्यवहार पायथन के शून्य-आधारित अनुक्रमण के अनुरूप है और एक-एक करके होने वाली त्रुटियों को रोकने में मदद करता है। तीसरी स्क्रिप्ट मूल सूची से प्रत्येक Nवें आइटम का उपयोग करके एक नई सूची बनाती है a[::3], यह दिखाते हुए कि तत्वों के नमूने लेने या छोड़ने के लिए स्लाइसिंग का उपयोग कैसे किया जा सकता है। चौथी स्क्रिप्ट दर्शाती है कि किसी सूची के विशिष्ट स्लाइस को नए मान कैसे निर्दिष्ट किए जाएं। का उपयोग करके xs[0:2] = ["a", "b"], सूचकांक 0 और 1 के तत्वों को "ए" और "बी" से बदल दिया गया है। स्लाइस को मान निर्दिष्ट करने की यह क्षमता सूची के कुछ हिस्सों को कुशलतापूर्वक संशोधित करना आसान बनाती है।

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

पायथन स्लाइसिंग उदाहरण

# Basic slicing
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slice1 = a[2:5]    # [2, 3, 4]
slice2 = a[:3]     # [0, 1, 2]
slice3 = a[::2]    # [0, 2, 4, 6, 8]
slice4 = a[1:7:2]  # [1, 3, 5]
slice5 = a[::-1]   # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

print(slice1)
print(slice2)
print(slice3)
print(slice4)
print(slice5)

पायथन स्लाइस में अपर-बाउंड एक्सक्लूसिविटी को समझना

पायथन स्लाइस अपर-बाउंड स्पष्टीकरण

# Explanation of upper-bound exclusivity
xs = [10, 20, 30, 40, 50]
slice1 = xs[0:2]  # [10, 20]
slice2 = xs[:3]   # [10, 20, 30]

print(slice1)
print(slice2)

# The end index is not included in the slice
# xs[0:2] includes xs[0] and xs[1], but not xs[2]

प्रत्येक नौवें आइटम के साथ एक नई सूची बनाना

एनएच तत्वों के लिए पायथन सूची स्लाइसिंग

# Creating a new list with every Nth item
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
nth_list = a[::3]  # [0, 3, 6, 9]

print(nth_list)

सूची स्लाइस के साथ मान निर्दिष्ट करना

पायथन स्लाइस असाइनमेंट

# Assignment with list slices
xs = [10, 20, 30, 40, 50]
xs[0:2] = ["a", "b"]  # xs becomes ['a', 'b', 30, 40, 50]
print(xs)

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

बुनियादी स्लाइसिंग से परे, विभिन्न डेटा हेरफेर कार्यों को संभालने के लिए पायथन के स्लाइस नोटेशन को अधिक उन्नत तरीकों से लागू किया जा सकता है। एक शक्तिशाली पहलू नकारात्मक अनुक्रमण है, जो आपको किसी सूची के अंत से टुकड़ा करने की अनुमति देता है। उदाहरण के लिए, a[-3:] सूची के अंतिम तीन तत्वों को पुनः प्राप्त करता है a. किसी सूची की लंबाई जाने बिना उसके अंत में तत्वों तक पहुंचने के लिए यह अविश्वसनीय रूप से उपयोगी हो सकता है। एक अन्य उन्नत सुविधा स्लाइस को अन्य सूची संचालन, जैसे सॉर्टिंग या फ़िल्टरिंग के साथ संयोजित करना है। आप इसका उपयोग करके किसी सूची का एक टुकड़ा सॉर्ट कर सकते हैं sorted(a[2:5]), जो मूल सूची में बदलाव किए बिना सूचकांक 2 से 4 तक तत्वों का क्रमबद्ध संस्करण लौटाता है।

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

पायथन स्लाइस नोटेशन के बारे में सामान्य प्रश्न और उत्तर

  1. पायथन में बेसिक स्लाइसिंग के लिए सिंटैक्स क्या है?
  2. मूल स्लाइसिंग सिंटैक्स है a[start:stop:step], कहाँ start आरंभिक सूचकांक है, stop अंतिम सूचकांक (अनन्य) है, और step सूचकांकों के बीच वृद्धि निर्धारित करता है।
  3. आप स्लाइसिंग का उपयोग करके किसी सूची को कैसे उलटते हैं?
  4. आप स्लाइस नोटेशन का उपयोग करके किसी सूची को उलट सकते हैं a[::-1].
  5. आप किसी सूची के अंतिम तत्व तक कैसे पहुँचते हैं?
  6. आप इसका उपयोग करके सूची के अंतिम तत्व तक पहुंच सकते हैं a[-1].
  7. क्या करता है a[:3] वापस करना?
  8. यह सूची के पहले तीन तत्व लौटाता है a.
  9. क्या आप स्लाइसिंग का उपयोग करके किसी सूची में तत्वों को संशोधित कर सकते हैं?
  10. हां, आप स्लाइस को नए मान निर्दिष्ट कर सकते हैं, जैसे a[0:2] = [9, 8], जो पहले दो तत्वों को 9 और 8 से प्रतिस्थापित करता है।
  11. आप प्रत्येक दूसरा तत्व प्राप्त करने के लिए किसी सूची को कैसे विभाजित करते हैं?
  12. आप प्रत्येक दूसरे तत्व का उपयोग करके प्राप्त कर सकते हैं a[::2].
  13. यदि आप किसी स्लाइस में स्टार्ट इंडेक्स को छोड़ देते हैं तो क्या होता है?
  14. यदि प्रारंभ सूचकांक को छोड़ दिया जाता है, तो स्लाइस सूची की शुरुआत से शुरू होती है, जैसा कि अंदर है a[:3].
  15. विशिष्ट कॉलम प्राप्त करने के लिए आप 2डी सूची को कैसे काटते हैं?
  16. आप सूची समझ का उपयोग करके 2डी सूची में कॉलमों को काट सकते हैं, जैसे [row[:2] for row in matrix] पहले दो कॉलम पाने के लिए.
  17. स्लाइस में नकारात्मक अनुक्रमण का क्या अर्थ है?
  18. नकारात्मक अनुक्रमण का अर्थ है सूची के अंत से गिनती करना a[-3:] अंतिम तीन तत्व प्राप्त करता है।

पायथन स्लाइसिंग पर अंतिम विचार

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