有更好的建议可以发邮件讨论,感谢


  • 思路

1、得到要移动元素的当前下标
2、pop出要移动的元素
3、计算移动位置,insert进列表

  • 实现
1
2
3
4
5
6
7
8
# 把a2向右移动两位
list_a = ['a1', 'a2', 'a3', 'a4']
index_a2 = list_a.index('a2')
a2 = list_a.pop(index_a2)
# 向右移动时注意index小于零的情况
insert_a2 = index_a2 + 2
list_a.insert(insert_a2, a2)
print(list_a) # ['a1', 'a3', 'a4', 'a2']