पायथन प्रोग्रामिंग में, अक्सर ऐसी परिस्थितियाँ उत्पन्न होती हैं जहाँ किसी सूची को विपरीत क्रम में पार करना आवश्यक होता है। उदाहरण के लिए, 1 से 5 तक की संख्याओं की एक सूची है, और इन संख्याओं को उल्टे क्रम में प्रिंट करना आवश्यक है।
1 numbers = [1, 2, 3, 4, 5]
एक तरीका रिवर्स पुनरावृति को लागू करने के लिए अंतर्निहित फ़ंक्शन reversed() का उपयोग करना है। यह फ़ंक्शन दी गई अनुक्रम के लिए एक रिवर्स इटरेटर देता है।
1 for i in reversed(numbers):
2 print(i)
इन कोड पंक्तियों को निष्पादित करने के परिणामस्वरूप, संख्याएँ 5, 4, 3, 2, 1 स्क्रीन पर आउटपुट होंगी।
यदि इसके बजाय एक उलटी सूची प्राप्त करना आवश्यक है, तो आप स्लाइस का उपयोग कर सकते हैं। पायथन में, स्लाइस मूल अनुक्रम से एक सबसेट प्राप्त करने का एक तरीका है। स्लाइस का उपयोग करके उलटी सूची प्राप्त करना भी संभव है।
1 reversed_numbers = numbers[::-1]
2 print(reversed_numbers)
यहाँ [::-1] एक स्लाइस है जो अंतिम तत्व से शुरुआत करता है और पहले तत्व तक जाता है। इस कोड का आउटपुट [5, 4, 3, 2, 1] होगा।
हालाँकि, यह याद रखना जरूरी है कि reversed() का उपयोग अधिक प्रभावी है, यदि केवल पुनरावृत्ति की आवश्यकता है, क्योंकि reversed() फ़ंक्शन एक नई सूची नहीं बनाता है।
इसके अतिरिक्त, range() फ़ंक्शन का उपयोग करते हुए एक पुनरावृत्ति चक्र के साथ रिवर्स पुनरावृत्ति लागू की जा सकती है। इस मामले में range() फ़ंक्शन के पैरामीटर सूची की लंबाई, 0 और -1 एक कदम के रूप में हैं।
1 for i in range(len(numbers)-1, -1, -1):
2 print(numbers[i])
इस मामले में, स्क्रीन पर भी संख्याएँ 5, 4, 3, 2, 1 आउटपुट होंगी।
निष्कर्ष रूप में, पाइथन में किसी सूची को रिवर्स में इटरेट करने के कई तरीके हैं, और विधि का चुनाव विशिष्ट कार्य पर निर्भर करता है।