使用Splice在Python中移动函数

时间:2018-05-20 21:04:49

标签: javascript python function

我正在试图弄清楚如何执行从Javascript到Python的函数:

function arraymove(arr, fromIndex, toIndex) {
    var element = arr[fromIndex];
    arr.splice(fromIndex, 1);
    arr.splice(toIndex, 0, element);
}

当然在Python中我们正在使用Tuples,我不确定是否有像Splice这样的函数来实现相同的结果。

先谢谢。

1 个答案:

答案 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)