Есть ли функция для обратного массива, но только указатели c? - PullRequest
0 голосов
/ 22 февраля 2020

Мне нужна помощь, чтобы найти способ перевернуть список. Единственным условием является изменение указанных c диапазонов индекса. Например, если мой arr равен [0,1,2,3,4,5,6,7], и вы должны перевернуть все с индекса 2 на 5, тогда конечный arr будет равен [0,1,5,4, 3,2,6,7]? Я кодирую в Python3. Любая помощь приветствуется!

Ответы [ 2 ]

2 голосов
/ 22 февраля 2020

Чтобы перевернуть индексы a в b, вы можете использовать оператор среза ([:]) и функцию reversed():

l[a:b + 1] = reversed(l[a:b + 1])
0 голосов
/ 22 февраля 2020
a = list(range(8))
a[0:2] + list(reversed(a[2:5])) + a[5:]

Это должно отменить только указанную c часть, которую вы хотите, и добро пожаловать в Stackoverflow!

...