我正在尝试循环移动数组的元素,以便所有元素都替换为前一个元素,最后一个元素旋转到第一个位置,如下所示: shift(1, [5, 6, 7])=>[7, 5、6]。
以下代码仅返回 [7,5]。有人可以告诉我是什么导致这种情况发生吗?我一步一步地浏览了代码,根本找不到解决方案。我还尝试了 3 种不同的口译员。
def shift(key, array):
counter = range(len(array)-1)
new = counter
for i in counter:
new[i] = array[i-key]
return new
print shift(1, [5, 6, 7])