पायथन सूची रोटेशन
पायथन प्रोग्रामिंग भाषा सूचियों में हेरफेर करने के लिए कई तरीके प्रदान करती है, जिसमें इसके तत्वों को घुमाने का कार्य भी शामिल है। रोटेशन में किसी सूची के प्रत्येक तत्व को एक निर्दिष्ट दिशा में या तो दाएं या बाएं स्थान पर निर्दिष्ट संख्या में स्थानांतरित करना शामिल है।
पायथन में सूची रोटेशन के लिए एक सरल और कुशल तरीका स्लाइसिंग और कॉन्सटेनेशन के माध्यम से है। निम्नलिखित कोड एक फ़ंक्शन को परिभाषित करता है जो इस ऑपरेशन को करता है:
def rotate(l, n):
return l[-n:] l[:-n]
इस फ़ंक्शन में, l इनपुट सूची का प्रतिनिधित्व करता है, और n घूमने के लिए पदों की संख्या को इंगित करता है। फ़ंक्शन पहले स्लाइसिंग का उपयोग करके दो नई सूचियाँ बनाता है: l[-n:] और l[:-n]। पहला सूची के अंत में तत्वों को कैप्चर करता है, जबकि बाद वाला शेष तत्वों को कैप्चर करता है। फिर वांछित रोटेशन प्राप्त करने के लिए दो सूचियों को संयोजित किया जाता है।
यदि हम एल को दाईं ओर एक स्थिति में घुमाना चाहते हैं, तो हम रोटेट(एल, 1) कहेंगे:
l = [1, 2, 3, 4, 5]
इस उदाहरण में, मूल सूची का पहला तत्व अंत में स्थानांतरित कर दिया गया है, जिसके परिणामस्वरूप आउटपुट सूची [2, 3 , 4, 5, 1]।
rotated_l = rotate(l, 1)
print(rotated_l) # Output: [2, 3, 4, 5, 1]
rotated_l = घुमाएँ(l, -1) print(rotated_l) # आउटपुट: [5, 1, 2, 3, 4]
इस मामले में, एल को बाईं ओर एक स्थिति घुमाया जाता है, अंतिम तत्व को सामने ले जाया जाता है।
यह ध्यान रखना महत्वपूर्ण है कि रोटेट फ़ंक्शन इनपुट सूची एल को संशोधित नहीं करता है। इसके बजाय, यह घुमाए गए तत्वों के साथ एक नई सूची बनाता है। यह व्यवहार पायथन की अपरिवर्तनीय सूची डिज़ाइन के अनुरूप है, जहां मूल सूची को संशोधित करने को हतोत्साहित किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3