पायथन रेंज ()

श्रेणी () प्रकार स्टॉप पूर्णांक के लिए दिए गए प्रारंभ पूर्णांक के बीच संख्याओं का एक अपरिवर्तनीय क्रम देता है।

range() कंस्ट्रक्टर की परिभाषा के दो रूप हैं:

 रेंज (स्टॉप) रेंज (स्टार्ट, स्टॉप (, स्टेप))

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

range() दोनों परिभाषाओं में मुख्य रूप से तीन तर्कों का उपयोग होता है:

  • स्टार्ट - पूर्णांक शुरू होता है जिससे पूर्णांकों का क्रम वापस करना होता है
  • रोक - पूर्णांक जिसके पहले पूर्णांकों का क्रम वापस करना है।
    पूर्णांकों की श्रेणी समाप्त होती है stop - 1
  • चरण (वैकल्पिक) - पूर्णांक मान जो अनुक्रम में प्रत्येक पूर्णांक के बीच वेतन वृद्धि को निर्धारित करता है

रेंज से वापसी मान ()

range() उपयोग की गई परिभाषाओं के आधार पर संख्याओं की एक अपरिवर्तनीय अनुक्रम वस्तु देता है:

सीमा (रोक)

  • से शुरू होने वाली संख्याओं का एक क्रम देता 0हैstop - 1
  • यदि stopहै negativeया तो एक खाली क्रम देता है 0

रेंज (प्रारंभ, स्टॉप (, स्टेप))

रिटर्न वैल्यू की गणना दी गई बाधाओं के साथ निम्न सूत्र द्वारा की जाती है:

 r (n) = प्रारंभ + चरण * n (सकारात्मक और नकारात्मक दोनों चरणों के लिए) जहाँ, n> = 0 और r (n) = 0 और r (n)> स्टॉप (नकारात्मक चरण के लिए)
  • (यदि नहीं step) तो चरण 1 में चूक। 1. से शुरू होने startऔर समाप्त होने वाली संख्याओं का एक क्रम लौटाता है stop - 1
  • (अगर stepशून्य है) एक ValueErrorअपवाद उठाता है
  • (यदि stepगैर-शून्य है) चेक करता है कि क्या मान की कमी पूरी हो गई है और सूत्र के अनुसार अनुक्रम लौटाता है
    यदि यह मूल्य बाधा को पूरा नहीं करता है, तो खाली अनुक्रम वापस आ जाता है।

उदाहरण 1: पायथन में रेंज कैसे काम करती है?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

आउटपुट

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

नोट: हमने रेंज को एक पायथन सूची में परिवर्तित कर दिया है, क्योंकि range()जेनरेटर जैसी वस्तु लौटाती है , जो केवल मांग पर आउटपुट प्रिंट करती है।

हालांकि, रेंज कंस्ट्रक्टर द्वारा लौटाए गए ऑब्जेक्ट को इसके सूचकांक द्वारा भी एक्सेस किया जा सकता है। यह सकारात्मक और नकारात्मक दोनों सूचकांकों का समर्थन करता है।

आप सूचकांक द्वारा रेंज ऑब्जेक्ट तक पहुँच सकते हैं:

 रेंजऑब्जेक्ट (सूचकांक)

उदाहरण 2: श्रेणी () का उपयोग करके दिए गए नंबरों के बीच सम संख्या की एक सूची बनाएं

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

आउटपुट

 (2, 4, 6, 8, 10, 12) 

उदाहरण 3: नकारात्मक चरण के साथ कैसे सीमा () काम करती है?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

आउटपुट

 (2, 0, -2, -4, -6, -8, -10, -12) () 

दिलचस्प लेख...