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]
|