javascript - 在 Python 中使用 Splice 移动函数

标签 javascript python list function

我正在尝试弄清楚如何从 Javascript 到 Python 执行以下功能:

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

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

最佳答案

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

您必须删除它,然后将它插入位置。使用 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)

输出

[1, 2, 3, 4, 5]
[1, 4, 2, 3, 5]

关于javascript - 在 Python 中使用 Splice 移动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50439355/

相关文章:

javascript - 如何在带有冒号的 ReactJS 中使用动态路由

python - 从排序列表中获取大于给定数字的第一个元素

python - Python 中列表的 Zip/Map 列表

python - 通过 Okta 身份验证使用 Databricks Snowflake 连接器连接到 Snowflake

python - src/pip-delete-this-directory.txt 我可以删除这个文件吗?

android - 数据库与列表

javascript - 如何清空一个JS对象?

javascript - 将鼠标悬停在图像的一部分上时的工具提示

javascript - 如何在 Angular 4 中聚焦和导航 li 元素?

python - 有条件地加入 Jinja 中的字符串列表