जब सूची के तत्वों को राइट रोटेट करना हो, तो एलिमेंट्स पर पुनरावृति की जाती है और एक अंतिम एलिमेंट को मान असाइन किया जाता है, जिसके बाद एलिमेंट्स पर पुनरावृति की जाती है और एक एलिमेंट को स्वैप किया जाता है।
उदाहरण
my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
n = 3
print("n का मान इस पर आरंभ किया गया है:")
print(n)
print("सूची है:")
print(my_list)
print("सूची को 3 एलिमेंट्स द्वारा राइट रोटेट किया जा रहा है...")
for i in range(0, n):
last_elem = my_list[len(my_list) - 1]
for j in range(len(my_list) - 1, -1, -1):
my_list[j] = my_list[j - 1]
my_list[0] = last_elem
print()
print("राइट रोटेशन के बाद सूची है:")
for i in range(0, len(my_list)):
print(my_list[i])
आउटपुट
n का मान इस पर आरंभ किया गया है: 3 सूची है: [31, 42, 13, 34, 85, 0, 99, 1, 3] सूची को 3 एलिमेंट्स द्वारा राइट रोटेट किया जा रहा है... राइट रोटेशन के बाद सूची है: 99 1 3 31 42 13 34 85 0
व्याख्या
एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
n का मान परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
सूची पर पुनरावृति की जाती है और अंतिम एलिमेंट को एक मान असाइन किया जाता है।
सूची पर फिर से पुनरावृति की जाती है और स्टेप साइज -1 के रूप में परिभाषित किया जाता है और इसे सूची के अंतिम एलिमेंट तक जाने के लिए निर्दिष्ट किया जाता है।
अंतिम एलिमेंट को सूची की पहली पोजीशन पर असाइन किया जाता है।
सूची तीन पोजीशन द्वारा रोटेट हो जाती।
इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।