Skip to main content
 首页 » 编程设计

python之在列表中向前移动元素

2025年05月04日19myhome

我正在尝试执行以下操作; [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]