我想移动一个数组的元素,所以所有的元素都被替换为之前的元素,如下所示:shift(1,[5,6,7])=> [7, 5,6]。在python中移动数组的元素
以下代码仅返回[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])
由于'counter'有一个比'数组元素少'和'new'指向与'counter'相同的列表,并且您返回'new',则返回的元素将比原始列表少一个元素。 – 2013-04-08 03:41:33