问题描述
我了解在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 (将#修改为@)