我正在尝试执行以下操作; [1,2,3,4] -> [1,1,2,3]
这是我的尝试,但没有奏效。我想就地修改它。
A = [1,2,3,4]
temp = A[0]
for i in range(1, len(A)-2):
A[i] = temp
temp = A[i]
但是我返回 [1,1,3,4]。我也想向后移动,但到目前为止我不能向前移动一个。
请您参考如下方法:
除非我遗漏了什么,也许您只需要一些简单的列表切片和赋值?
A[1:] = A[:-1]
A
# [1, 1, 2, 3]
类似地,向后移动 1 就是
A[:-1] = A[1:]
一般来说,要移动 N,使用:
A[n:] = A[:-n]
前移 1 也可以通过 for 循环和临时变量来完成:
temp = A[0]
for i in range(len(A)-1):
temp, A[i+1] = A[i+1], temp
A
# [1, 1, 2, 3]
