我想移動一個數組的元素,所以所有的元素都被替換爲之前的元素,如下所示: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