Program to cyclically rotate an array by one in Python | List Slicing

Given an array, cyclically rotate the array clockwise by one.


Input:  arr = [1, 2, 3, 4, 5]
Output: arr = [5, 1, 2, 3, 4]

We have existing solution for this problem please refer Program to cyclically rotate an array by one link. We will solve this problem in python quickly using List Comprehension. Approach is very simple, just remove last element in list and append it in front of remaining list.





# Program to cyclically rotate an array by one
def cyclicRotate(input):
     # slice list in two parts and append
     # last element in front of the sliced list
     # [input[-1]] --> converts last element pf array into list
     # to append in front of sliced list
     # input[0:-1] --> list of elements except last element
     print ([input[-1]] + input[0:-1])
# Driver program
if __name__ == "__main__":
    input = [1, 2, 3, 4, 5]



[5, 1, 2, 3, 4]
My Personal Notes arrow_drop_up

Experienced Software Engineer with a demonstrated history of working in the information technology and services industry Skilled in Big Data technologies, Data Structures, Algorithm, Software Development, App Development, Databases, Python, Java, C, and WordPress

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Improved By : KarlKwon