我正在试图弄清楚如何执行从Javascript到Python的函数:
function arraymove(arr, fromIndex, toIndex) {
var element = arr[fromIndex];
arr.splice(fromIndex, 1);
arr.splice(toIndex, 0, element);
}
当然在Python中我们正在使用Tuples,我不确定是否有像Splice这样的函数来实现相同的结果。
先谢谢。
答案 0 :(得分:4)
您可以使用insert
方法并仅使用一行代码移动所需的元素。
您必须删除,然后在<{1}}位置插入。使用new
方法,您可以从指定位置删除一个元素。
pop
然后只使用l.pop(fromIndex)
方法并将参数作为要插入元素的位置传递。
insert
输出
l = [1,2,3,4,5]
def arraymove(arr, fromIndex, toIndex):
l.insert(toIndex, l.pop(fromIndex))
print(l)
arraymove(l, 3, 1)
print(l)