有没有办法使用**内置**函数在**Python3**上反转lisr**的**部分**就地**?

有没有办法使用**内置**函数在**Python3**上反转lisr**的**部分**就地**?,python,python-3.x,algorithm,built-in,in-place,Python,Python 3.x,Algorithm,Built In,In Place,我知道在Python中有多种方法可以反转列表的一部分 #一, #1已就位且#2使用额外内存 那么,有没有一种方法可以使用内置函数在适当的位置执行此? Python有reverse()函数,但它不接受索引范围(a,b)。 有人能帮忙吗 提前感谢:)这是否回答了您的问题?您好,这是不到位的解决方案由Reman在线程反转到位您也可以做切片分配。谢谢@jrmylow和Mark。那会在适当的地方吗?这能回答你的问题吗?您好,这是不到位的解决方案由Reman在线程反转到位您也可以做切片分配。谢谢@jrmyl

我知道在Python中有多种方法可以反转列表的一部分

#一,

#1已就位且#2使用额外内存

那么,有没有一种方法可以使用内置函数在适当的位置执行此? Python有reverse()函数,但它不接受索引范围(a,b)。 有人能帮忙吗


提前感谢:)

这是否回答了您的问题?您好,这是不到位的解决方案由Reman在线程反转到位您也可以做切片分配。谢谢@jrmylow和Mark。那会在适当的地方吗?这能回答你的问题吗?您好,这是不到位的解决方案由Reman在线程反转到位您也可以做切片分配。谢谢@jrmylow和Mark。那会在适当的地方吗?
def reverse_list(a,b):
    while a<b:
        my_list[a], my_list[b] = my_list[b], my_list[a]
        a += 1; b -= 1 

my_list = [1,2,3,4,5]
reverse_list(2,4)

print(my_list)

Output:
[1, 2, 5, 4, 3]
def reverse_list(my_list, a, b):
    return my_list[0:a] + my_list[a:b+1][::-1] + my_list[b+1:]

my_list = [1,2,3,4,5]
print(reverse_list(my_list, 2, 4))

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