Python program to Make a Ring Shift or Recycle Items of a List

def ring_shift(first,next):
 if next < 0:
     next = abs(next)
     for i in range(next):
        first.append(first.pop(0))
 else:
    for i in range(next):
        first.insert(0,first.pop())
values = [9,8,7,6,5,4,3,2,1,0]
print(values)
ring_shift(values,-2)
print(values)
ring_shift(values, 3)
print(values)
ring_shift(values, 5)
print(values)

 

 

 

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[7, 6, 5, 4, 3, 2, 1, 0, 9, 8]
[0, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[5, 4, 3, 2, 1, 0, 9, 8, 7, 6]

 

 

Subscribe For Daily Updates