उदाहरणों के साथ जानें कि पायथन में रेंज क्या है



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

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

पायथन में रेंज क्या है?

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





रेंज पैरामीटर्स

निम्नलिखित रेंज फंक्शन पैरामीटर हैं जिनका उपयोग हम अजगर में करते हैं:

  • प्रारंभ - यह शुरुआती पैरामीटर है, यह एक सीमा फ़ंक्शन में संख्याओं के अनुक्रम की शुरुआत को निर्दिष्ट करता है।
  • स्टॉप - यह अनुक्रम का अंतिम बिंदु है, स्टॉप पैरामीटर तक पहुंचते ही नंबर बंद हो जाएगा।
  • चरण - अनुक्रम में प्रत्येक संख्या से पहले कदम या वेतन वृद्धि की संख्या कदम पैरामीटर द्वारा तय की जाती है।
रेंज (शुरू, बंद करो, कदम)

लूप के साथ रेंज

नीचे एक उदाहरण है कि हम लूप के लिए रेंज फ़ंक्शन का उपयोग कैसे कर सकते हैं। यह कार्यक्रम 2 से शुरू होने वाली संख्याओं को 20 तक प्रिंट करेगा।



i for रेंज (2,20,2): प्रिंट (i)
 आउटपुट: २ ४ ६ 8 १० १२ १४ १६ १ 12

सकारात्मक और नकारात्मक कदम के साथ वृद्धि

हम सकारात्मक और नकारात्मक पूर्णांक का उपयोग करते हुए चरण मानों को बढ़ाने और घटाने के लिए अजगर में श्रेणी का उपयोग कर सकते हैं, निम्नलिखित कार्यक्रम से पता चलता है कि हम सकारात्मक और नकारात्मक चरणों के मूल्यों का उपयोग करके दोनों आदेशों में संख्याओं का अनुक्रम कैसे प्राप्त कर सकते हैं।

जावा में टोस्टिंग क्या करता है
i के लिए रेंज में (2, 20, 5): प्रिंट के लिए (i, अंत = ',') j में रेंज के लिए (25, 0, -5): प्रिंट (j, अंत = ',')
 आउटपुट: 2, 7, 12, 17, 25, 20, 15, 10, 5

फ्लोट संख्या सीमा में

रेंज फ़ंक्शन फ़ंक्शन में फ़्लोट या नॉन-पूर्णांक संख्याओं का समर्थन नहीं करता है, लेकिन इसके चारों ओर प्राप्त करने के तरीके हैं और फिर भी फ़्लोटिंग-पॉइंट मानों के साथ एक अनुक्रम प्राप्त करते हैं। निम्न प्रोग्राम एक दृष्टिकोण दिखाता है जिसे हम फ्लोट का उपयोग रेंज में कर सकते हैं।

def frange (स्टार्ट, स्टॉप, स्टेप): i = start i
 आउटपुट: 0.6, 0.7, 0.8, 0.9

अजगर में रिवर्स रेंज

निम्नलिखित कार्यक्रम से पता चलता है कि हम अजगर में रेंज को कैसे रिवर्स कर सकते हैं। यह पहले 5 प्राकृतिक नंबरों की सूची वापस करेगा उलटना



i for रेंज (5, 0, -1): प्रिंट (i, अंत = ',')
 आउटपुट: 5, 4, 3, 2, 1, 0

रेंज बनाम एक्सरेंज

  • श्रेणी और xrange के बीच मुख्य अंतर यह है कि रेंज एक पायथन सूची ऑब्जेक्ट देता है और xrange एक xrange ऑब्जेक्ट देता है।
  • अधिकांश भाग के लिए, श्रेणी और xrange मूल रूप से संख्याओं के अनुक्रम को प्रदान करने की समान कार्यक्षमता को क्रम में रखते हैं, हालांकि उपयोगकर्ता को प्रसन्न करता है।
  • रन-टाइम पर रेंज जैसी स्थैतिक सूची उत्पन्न नहीं करता है। यह एक विशेष तकनीक का उपयोग करता है जिसे पैदावार के रूप में जाना जाता है ताकि हमें उन मूल्यों का निर्माण किया जा सके, जो इस तकनीक का उपयोग जनरेटर के रूप में जानी जाने वाली वस्तु द्वारा किया जाता है।
  • यदि आपको कई बार किसी अनुक्रम पर पुनरावृति की आवश्यकता होती है, तो xrange के बजाय रेंज का उपयोग करना बेहतर होता है।
  • अजगर 3 में, xrange अब मौजूद नहीं है, इसलिए इसके बजाय रेंज का उपयोग करना आदर्श है। किसी भी तरह से हम 2to3 टूल का उपयोग कर सकते हैं जो अजगर आपके कोड को बदलने के लिए प्रदान करता है।

दो रेंज फंक्शंस को समेटना

जावा में एक रिश्ता है

नीचे दिए गए कार्यक्रम में, दो श्रेणी के कार्यों के बीच एक संयोजन है।

इटर्टूल से आयात श्रृंखला रेस = चेन (रेंज (10), रेंज (10, 15)) के लिए मैं रेस में: प्रिंट (i, अंत = ',')
 आउटपुट: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

इंडेक्स वैल्यू का उपयोग कर रेंज तक पहुंचना

निम्नलिखित कार्यक्रम दिखाता है कि हम अनुक्रमित का उपयोग करके सीमा तक कैसे पहुंच सकते हैं।

a = श्रेणी (0,10) [3] b = श्रेणी (0,10) [5] प्रिंट (ए) प्रिंट (बी)
 आउटपुट: ३ ५

सूची में परिवर्तित करना

निम्न कार्यक्रम से पता चलता है कि हम किस प्रकार केवल प्रकार के रूपांतरण का उपयोग करके सूची में परिवर्तित कर सकते हैं।

a = श्रेणी (0,10) b = सूची (a) c = सूची (श्रेणी (0,5)) प्रिंट (b) प्रिंट (C)
 आउटपुट: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

याद दिलाने के संकेत

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

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

यदि आपको यह लेख 'रेंज इन पाइथन' पर प्रासंगिक लगा, तो देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी।

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

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