有没有一种方法可以使用**内置**函数在python3上反转lisr的**部分?

问题描述

我了解在Python中可以通过多种方式来反转列表的一部分

#1

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,5,3]

#2

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,5]
print(reverse_list(my_list,4))

Output:
[1,3]

#1就位,#2使用额外的内存

那么有什么方法可以使用内置功能来进行就地吗? Python具有reverse()函数,但不采用索引范围(a,b)。 有人可以帮忙吗?

预先感谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)