जब घुमाए गए सरणी को उलटने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है, जो सूची के माध्यम से पुनरावृत्त होती है और सूची को उलट देती है। एक अन्य विधि परिभाषित की गई है, जो सूची को घुमाती है, और दूसरी विधि परिभाषित की जाती है जो सूची प्रदर्शित करती है। इसे प्राप्त करने के लिए एक साधारण लूप और अनुक्रमण का उपयोग किया जाता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
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' नाम की एक और विधि परिभाषित है, जो सूची को कंसोल पर प्रिंट करती है।
- एक सूची परिभाषित की जाती है, और कंसोल पर प्रदर्शित होती है।
- इस सूची में 'बाएं_रोटेट' पद्धति को कहा जाता है, और तत्वों को घुमाने और उलटने के बाद कंसोल पर प्रदर्शित किया जाता है।