在 Python 中使用 Splice 移动函数

add*_*lou 3 javascript python function list

我试图弄清楚如何从 Javascript 到 Python 执行以下函数:

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

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

Mih*_*nut 5

您可以使用insert 方法并使用一行代码移动所需的元素。

您必须删除它,然后插入到该new位置。使用pop方法可以从指定位置删除一个元素。

l.pop(fromIndex)
Run Code Online (Sandbox Code Playgroud)

然后只需使用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)
Run Code Online (Sandbox Code Playgroud)

输出

[1, 2, 3, 4, 5]
[1, 4, 2, 3, 5]
Run Code Online (Sandbox Code Playgroud)