๐ Day 59/150 – Rotate a List in Python
Rotating a list means shifting its elements either to the left or to the right.
Example:
[1, 2, 3, 4, 5]
Rotate right by 2 → [4, 5, 1, 2, 3]
Rotate left by 2 → [3, 4, 5, 1, 2]
Let’s explore different ways to rotate a list ๐
๐น Method 1 – Right Rotation Using Slicing
numbers = [1, 2, 3, 4, 5]
k = 2
rotated = numbers[-k:] + numbers[:-k]
print("Right Rotated:", rotated)
๐น Method 2 – Left Rotation Using Slicing
numbers = [1, 2, 3, 4, 5]
k = 2
rotated = numbers[k:] + numbers[:k]
print("Left Rotated:", rotated)
๐น Method 3 – Using Loop (Right Rotation by One)
numbers = [1, 2, 3, 4, 5]
last = numbers[-1]
for i in range(len(numbers) - 1, 0, -1):
numbers[i] = numbers[i - 1]
numbers[0] = last
print("Rotated List:", numbers)
๐น Method 4 – Taking User Input
numbers = list(map(int, input("Enter numbers: ").split()))
k = int(input("Enter rotation count: "))
k = k % len(numbers)
rotated = numbers[-k:] + numbers[:-k]
print("Rotated List:", rotated)


0 Comments:
Post a Comment