पायथन में अनुक्रम – परिचय
पायथन में, अनुक्रम क्रमबद्ध सेट के लिए सामान्य शब्द हैं। पायथन में अनुक्रम सात प्रकार के हैं। य़े हैं:
- यूनिकोड स्ट्रिंग
- तार
- सूचियाँ
- टुपल्स
- बाइट सरणी
- बफ़र
- एक्सरेंज वस्तुओं
इन सात में से तीन सबसे लोकप्रिय हैं। ये तीन हैं: –
- सूचियाँ
- टुपल्स
- स्ट्रिंग्स
पायथन में अनुक्रम लेख में इस , हम इन अनुक्रम प्रकारों में से प्रत्येक विवरण के बारे में बात करेंगे, दिखाएं कि इन्हें पायथन प्रोग्रामिंग में कैसे उपयोग किया जाता है और प्रासंगिक उदाहरण प्रदान करते हैं। अनुक्रम पायथन प्रोग्रामिंग का आवश्यक बिल्डिंग ब्लॉक है और इसे पायथन विकास द्वारा दैनिक आधार पर उपयोग किया जाता है।
नए पायथन विकास और शिक्षार्थियों के लिए, इस आलेख को स्थापित प्रोग्रामर के लिए आवश्यक शिक्षण उद्देश्य बनाना चाहिए, यह एक संशोधन मॉड्यूल हो सकता है।
पायथन में अनुक्रमों की मुख्य अवधारणा
सभी अनुक्रम प्रकारों में, सूची सबसे बहुमुखी हैं। एक सूची तत्व कोई वस्तु हो सकती है। सूचियां उत्परिवर्तनीय हैं जिसका अर्थ है कि उन्हें बदला जा सकता है। इसके तत्वों को अद्यतन, हटाया जा सकता है, और तत्वों को भी इसमें डाला जा सकता है।
टुपल्स सूचियों की तरह भी हैं, लेकिन एक अंतर है कि वे अपरिवर्तनीय अर्थ हैं कि परिभाषित किए जाने के बाद उन्हें बदला नहीं जा सकता है।
स्ट्रिंग्स सूची और टुपल्स से थोड़ा अलग हैं, एक स्ट्रिंग केवल अक्षर स्टोर कर सकते हैं। स्ट्रिंग्स का एक विशेष संकेत है।
अनुक्रम पर किए जा रहे संचालन निम्नलिखित हैं: –
- + ऑपरेटर एक प्रक्रिया में दो अनुक्रमों को जोड़ता है।इसे concatenation भी कहा जाता है। उदाहरण के लिए, [1,2,3,4,5] + [6,7] का मूल्यांकन [1,2,3,4,5,6,7] होगा।
- * ऑपरेटर अनुक्रम को परिभाषित संख्या को दोहराता है।उदाहरण के लिए, [1,22] * 3 का मूल्यांकन [1,22,1,22,1,22] होगा।
- न्यूसेक में एक्स सही लौटाता है यदि एक्स न्यूसेक का तत्व है, अन्यथा झूठा।इस कथन को या तो न्यूज़ैक में एक्स (न्यूसेक में एक्स) या एक्स के साथ अस्वीकार किया जा सकता है।
- न्यूसेक [i] न्यूसेक का मेरा चरित्र लौटाता है।पायथन में अनुक्रम शून्य से अनुक्रमित हैं, इसलिए पहला तत्व सूचकांक 0 है, दूसरा सूचकांक 1 है, और इसी तरह।
- न्यूसेक [-i] न्यूसेक के अंत से i’th तत्व लौटाता है, इसलिए न्यूसेक [-1] न्यूसेक का अंतिम तत्व होगा, न्यूसेक [-2] दूसरा-तत्व तत्व होगा।
- पायथन में अनुक्रम सभी को काटा जा सकता है।
अनुक्रम पर उपयोगी कार्य: –
- लेन (न्यूसेक):यह अनुक्रम न्यूसैक में तत्वों की संख्या देता है। लेन लंबाई के लिए खड़ा है।
पायथन में अनुक्रमों पर खोज: –
- सूचकांक (एक्स):एक्स की पहली घटना के सूचकांक को वापस कर देगा। यदि न्यूसेक इंडेक्स में कोई एक्स नहीं है, तो यह एक त्रुटि फेंक देगा। यह त्रुटि किसी कथन द्वारा संभाला जा सकता है। इसका उपयोग इसे छोड़ने के लिए किया जा सकता है।
- न्यूनतम (न्यूसेक) और अधिकतम (न्यूसेक):न्यूसेक के क्रमशः सबसे छोटे और सबसे बड़े तत्वों को वापस कर देगा। स्ट्रिंग के लिए, यह ऑर्डर एक डिक्शनरी ऑर्डर में होगा। यदि न्यूसेक में कोई भी दो तत्व अतुलनीय हैं उदाहरण के लिए एक स्ट्रिंग और दूसरा नंबर, तो न्यूनतम और अधिकतम त्रुटियों को फेंक देगा।
- गिनती (एक्स):न्यूसेक में एक्स की घटनाओं की संख्या वापस कर देगा।
एकल या डबल कोट्स में एक स्ट्रिंग का प्रतिनिधित्व किया जाता है: ‘एक्सवायज़ेड’, “फू-बार”।
यूनिकोड तार स्ट्रिंग के समान होते हैं लेकिन सिंटैक्स में पहले “यू” वर्ण का उपयोग करके निर्दिष्ट किए जाते हैं: यू’एबीसीडी ‘, यू “डीईएफजी”।
सूची को स्कास का उपयोग करके अलग किए गए प्रत्येक आइटम के साथ स्क्वायर ब्रैकेट के साथ प्रदर्शित / बनाया जाता है। उदाहरण: – [ए, बी, सी, डी]।
ट्यूपल्स कोमा ऑपरेटर द्वारा बनाया जाता है, लेकिन वे स्क्वायर ब्रैकेट के भीतर नहीं होते हैं। संलग्नक कोष्ठक टुपल्स में वैकल्पिक हैं। हालांकि, एक खाली ट्यूपल को एक संलग्न कोष्ठक का उपयोग करना चाहिए। उदाहरण: – ए, बी, सी या ()। एक आइटम के साथ एक ट्यूपल एक पिछला कॉमा के साथ समाप्त होता है। पूर्व: – (डी,)।
बफर ऑब्जेक्ट्स में भी कोई अंतर्निहित पायथन सिंटैक्स नहीं है, और आमतौर पर, यह अंतर्निहित फ़ंक्शन बफर () का उपयोग करके बनाया जाता है। बफर कॉन्सटेनेशन या पुनरावृत्ति जैसे संचालन का समर्थन नहीं करते हैं।
एक्सरेंज वस्तुओं फिर से बफर की तरह हैं। एक्सरेंज के लिए भी कोई विशिष्ट वाक्यविन्यास नहीं है। वे एक्सरेंज () फ़ंक्शन का उपयोग करके बनाए जा सकते हैं। वे भी, स्लाइसिंग, कॉन्सटेनेशन या पुनरावृत्ति जैसे संचालन का समर्थन नहीं करते हैं। एक्सरेंज पर, में, न्यूनतम, (या अधिकतम () का उपयोग भी अक्षम है।
अधिकांश अनुक्रम प्रकारों द्वारा समर्थित ऑपरेशंस में, “इन” और “इन इन” ऑपरेशंस की समान प्राथमिकता होती है क्योंकि तुलना संचालन, और “+” और “*” संचालन के समान संख्यात्मक संचालन के समान समान प्राथमिकता होती है।
उदाहरण के साथ पायथन में अनुक्रम
इस खंड में, हम पायथन में अनुक्रमों के उदाहरण प्रदर्शित करेंगे: –
· स्ट्रिंग: –
एक स्ट्रिंग स्लाइसिंग और डाइसिंग और इंडेक्सिंग।
>>>”Hello, world!”[0] ‘H’
>>>”Hello, world!”[1] ‘e’
>>>”Hello, world!”[2] ‘l’
>>>”Hello, world!”[3] ‘l’
>>>”Hello, world!”[4] ‘o’
>>”Hello, world!”[3:9] ‘lo, wo’
>>>string = “Hello, world!”
>>>string[:5] ‘Hello’
>>>string[-6:-1] ‘world’
>>>string[-9:] ‘o, world!’
>>>string[:-8] ‘Hello’
>>>string[:] ‘Hello, world!’
· सूची: –
एक सूची परिभाषित करना और अनुक्रमण करना और इसे जोड़ना।
>>>spam
[‘bacon’, ‘chicken’, 42] >>>spam[0] ‘bacon’
>>>spam[1] ‘chicken’
>>>spam[2] 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
[‘bacon’, ‘chicken’, 42, 10] >>>spam.insert(1, ‘and’)
>>>spam
[‘bacon’, ‘and’, ‘chicken’, 42, 10] >>>spam
[‘bacon’, ‘and’, ‘chicken’, 42, 10] >>>del spam[1] >>>spam
[‘bacon’, ‘chicken’, 42, 10] >>>spam[0] ‘bacon’
>>>spam[1] ‘chicken’
>>>spam[2] 42
>>>spam[3] 10
· टुपल्स: –
एक ट्यूपल पर विभिन्न संचालन।
>>>var = “me”, “you”, “them”, “Their”
>>>var = (“me”, “you”, “them”, “Their”)
>>>print var
(‘me’, ‘you’, ‘them’, ‘Their’)
इनके अलावा, कई अन्य विधियां उपलब्ध हैं और कार्य उपलब्ध हैं जिन्हें स्ट्रिंग्स, सूचियों और ट्यूपल इत्यादि पर लागू किया जा सकता है। तारों के लिए ऐसी कुछ विधियां नीचे दी गई हैं: –
- पूंजीकरण ()
• केंद्र (चौड़ाई [, फिलचर])
• गिनती (उप [, शुरू [, अंत]])
• डीकोड ([एन्कोडिंग [, त्रुटियों]])
• एन्कोड ([एन्कोडिंग [, त्रुटियों]])
• एंडविथविथ (प्रत्यय [, शुरू [, अंत]])
• विस्तारणीय ([टैबसाइज])
• ढूंढें (उप [, शुरू [, अंत]])
• सूचकांक (उप [, शुरू [, अंत]])
• इस्लामम ()
• आश्रय()
• इसुप्पेर ()
• शामिल (सेक़)
• प्रतिस्थापित करें (पुराना, नया [, गिनती])
• शुरू से (उपसर्ग [, शुरू [, अंत]])
• स्वैपकेस ()
इन कार्यों के बारे में विवरण बाद के लेखों में प्रदान किया जाएगा।
निष्कर्ष
यह विषय पायथन में अनुक्रमों की व्यापक समझ प्रदान करता है। यह उम्मीद की जाती है कि छात्र अनुक्रमों की नींव को समझें और एक पायथन आईडीई या कंसोल पर दिए गए उदाहरणों का अभ्यास करना चाहिए। यहां से, छात्र पायथन प्रोग्रामिंग की अपनी यात्रा के साथ आगे बढ़ सकते हैं और यदि आवश्यक हो तो वेब पर या पायथन अभ्यास पुस्तकों में अतिरिक्त अभ्यास सामग्री की तलाश करें। पायथन भाषा आजकल मांग में बहुत अधिक है और अच्छी नींव वाली समझ रखने से छात्रों को उनके भविष्य के प्रयासों में बहुत फायदा हो सकता है।
अनुशंसित लेख:
यह पायथन में अनुक्रमों के लिए एक मार्गदर्शक रहा है। यहां हमने पायथन में अनुक्रम विभिन्न प्रकार पर चर्चा की है और कुछ उदाहरणों के साथ पायथन प्रोग्रामिंग में उनका उपयोग कैसे किया जाता है। आप और जानने के लिए निम्न लेख भी देख सकते हैं –