python - 如何在适当的位置反转列表中的子列表?

标签 python list function sublist

我应该创建一个函数,输入是一个列表和两个数字,该函数反转子列表,其位置由两个数字指示。 例如,这是它应该做的:

>>> lst = [1, 2, 3, 4, 5] 
>>> reverse_sublist (lst,0,4) 
>>> lst  [4, 3, 2, 1, 5]

我创建了一个函数并且它有效,但我不确定它是否到位。 这是我的代码:

def reverse_sublist(lst,start,end):
    sublist=lst[start:end]
    sublist.reverse()
    lst[start:end]=sublist
    print(lst)

最佳答案

def reverse_sublist(lst,start,end):
    lst[start:end] = lst[start:end][::-1]
    return lst

关于python - 如何在适当的位置反转列表中的子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257249/

相关文章:

python - 如何在Python中截取stdout的内容?

python - `conda env update` 是否删除不属于环境文件的包?

Python matplotlib错误: Supplied function does not return a valid float

c++ - 对列表和对的混淆

java - 如果我遍历一个实际上是 java 列表的集合,集合会有顺序吗?

list - 在 Prolog 中反转列表

javascript - 独立的事件处理程序以实现可重用性

javascript - 当JS在后台运行时隐藏一个元素然后再次显示

python - sklearn standardscaler 结果与手动结果不同

python - 如何将我的函数放入类中。Beginner