Переместить функцию со Splice в Python - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь выяснить, как сделать следующую функцию из 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 голосов
/ 21 мая 2018

Вы можете использовать insert метод и переместить желаемый элемент, используя только одну строку кода.

Вам потребуется удалить это, а затем просто вставьте это в положение 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)

Выход

[1, 2, 3, 4, 5]
[1, 4, 2, 3, 5]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...