Dav*_*d Z 136
使用insert列表的方法:
l = list(...)
l.insert(index, item)
或者,您可以使用切片表示法:
l[index:index] = [item]
如果要将列表中已有的项目移动到指定位置,则必须将其删除并将其插入新位置:
l.insert(newindex, l.pop(oldindex))
Tim*_*Tim 29
一个略短的解决方案,只将项目移动到最后,而不是任何地方:
l += [l.pop(0)]
例如:
>>> l = [1,2,3,4,5]
>>> l += [l.pop(0)]
>>> l
[2, 3, 4, 5, 1]
nng*_*eek 15
如果您不知道项目的位置,您可能需要先找到索引:
old_index = list1.index(item)
然后移动它:
list1.insert(new_index, list1.pop(old_index))
或者恕我直言:
try:
  list1.remove(item)
  list1.insert(new_index, item)
except ValueError:
  pass
解决方案非常简单,但是您必须知道原始位置的索引和新位置的索引:
list1[index1],list1[index2]=list1[index2],list1[index1]