जब रोटेटेड एरे को रिवर्स करने की आवश्यकता होती है, तो एक मेथड परिभाषित किया जाता है, जो लिस्ट के माध्यम से इटरेट करता है और लिस्ट को रिवर्स करता है। एक और मेथड परिभाषित किया जाता है, जो लिस्ट को रोटेट करता है, और एक और मेथड परिभाषित किया जाता है जो लिस्ट को प्रदर्शित करता है। इसे प्राप्त करने के लिए एक सिंपल लूप और इंडेक्सिंग का उपयोग किया जाता है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
def reverse_list(my_list, begin, end):
while begin < end:
temp = my_list[begin]
my_list[begin] = my_list[end]
my_list[end] = temp
begin += 1
end = end - 1
def left_rotate(my_list, to_rotate):
n = len(my_list)
reverse_list(my_list, 0, to_rotate - 1)
reverse_list(my_list, to_rotate, n - 1)
reverse_list(my_list, 0, n - 1)
def print_it(my_list):
for i in range(0, len(my_list)):
print(my_list[i])
my_list = [34, 42, 56, 78, 9, 0, 23]
print("The list is :")
print(my_list)
print("The left_rotate method is being called")
left_rotate(my_list, 3)
print("The list after rotation is : ")
print_it(my_list)आउटपुट
The list is : [34, 42, 56, 78, 9, 0, 23] The left_rotate method is being called The list after rotation is : 78 9 0 23 34 42 56
व्याख्या
- 'reverse_list' नामक एक मेथड परिभाषित किया गया है, जो दी गई लिस्ट को रिवर्स करता है।
- 'rotate_list' नामक एक और मेथड परिभाषित किया गया है, जो एक विशिष्ट पिवट वैल्यू के आधार पर लिस्ट को रोटेट करता है।
- 'print_it' नामक एक और मेथड परिभाषित किया गया है, जो लिस्ट को कंसोल पर प्रिंट करता है।
- एक लिस्ट परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
- 'left_rotate' मेथड को इस लिस्ट पर कॉल किया जाता है, और रोटेशन और रिवर्सल के बाद एलिमेंट्स कंसोल पर प्रदर्शित किए जाते हैं।