利用Python实现列表中的元素循环右移n位
RT,将列表中的元素循环向右移动固定的位数,可以通过迭代实现
def pailie(data, key):
n = len(data)
temp = data[n - 1]
list_temp = [0 for i in range(0, n)]
j = 1
list_temp[0] = temp
for i in data[0:-1]:
list_temp[j] = i
j += 1
key -= 1
if key >= 1:
result = pailie(list_temp, key)
return result
else:
return list_temp
a = pailie([1, 2, 3, 4, 5], 2)
print(a)
其中,key为右移的位数,data为待处理的列表。将最后一位放在列表的第一位上,将剩余位依次右移一位即可,通过迭代,移动的位数就是迭代的次数,即可实现。