Python Program for array rotation
In this article, we will learn to rotate an array using a python program. We will rotate the array from left, the first element of the array will shift to last and all the other elements come forward, this is the 1 rotation, and we make a program that rotates the array into n times.
Explanation
- First, we store the first element and then shift the other element by one.
- And then the first element will be add be to the last.
- Lastly, we print the new array.
Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # python program to rotate array # array arr = [1, 2, 3, 4, 5] # number of time to rotate n = 1 # print original array print("Original array: ") for i in range(0, len(arr)): print(arr[i], end = " ") print() # Start rotating the array # itrate the loop from 0 to n for i in range(0, n): # the first element of array stored in first variable first = arr[0] for j in range(0, len(arr)-1): # shift all the other element of array by one arr[j] = arr[j+1] # then first element of array will be added to the end arr[len(arr)-1] = first # now, display the new array print("Array after rotation: ") for i in range(0, len(arr)): print(arr[i],end =" ") print() |
Output
Original array: 1 2 3 4 5 Array after rotation: 2 3 4 5 1