python将项目移动到另一个位置

python将项目移动到另一个位置,python,python-3.x,list,Python,Python 3.x,List,我有一个python3的列表 l = [31,22,63,44,15] 我想将一个元素移动到列表中的其他位置: move(31,3) l = [22,63,44,31,15] 最优雅的方法是什么?最简单的方法可能是找到元素的索引,将其删除,然后将其插入新位置: l.insert(3, l.pop(l.index(31))) 但这可能会非常低效,因为删除和插入操作有些昂贵。如果项目不是唯一的,会发生什么情况?@深空项目是唯一的,还有什么更有效的方法?@oren_isp我不知道。没有一种有效的

我有一个python3的列表

l = [31,22,63,44,15]
我想将一个元素移动到列表中的其他位置:

move(31,3)
l = [22,63,44,31,15]

最优雅的方法是什么?

最简单的方法可能是找到元素的索引,将其删除,然后将其插入新位置:

l.insert(3, l.pop(l.index(31)))

但这可能会非常低效,因为删除和插入操作有些昂贵。

如果项目不是唯一的,会发生什么情况?@深空项目是唯一的,还有什么更有效的方法?@oren_isp我不知道。没有一种有效的方法可以做到这一点。它是否有效取决于元素的索引和移动位置。