了解具体切片方法

Understanding specific slice method

我是 Python 的新手,正在寻找有关以下挑战的良好解释。具体来说:

lst[end+1:]

也许有人可以写一个不压缩成一行的方法?

挑战如下:

* 创建一个名为 remove_middle 的函数,它具有三个名为 lst、start 和 end 的参数。

该函数应该return一个列表,其中 lst 中索引在开始和结束(含)之间的所有元素都已被删除。

例如,以下代码应该 return [4, 23, 42] 因为索引 1、2 和 3 处的元素已被删除:

remove_middle([4, 8, 15, 16, 23, 42], 1, 3)*

然后他们回答问题:

def remove_middle(lst, start, end):
  return lst[:start] + lst[end+1:]

print(remove_middle([4, 8, 15, 16, 23, 42], 1, 3))

#output
[4, 16, 23, 42]

我试过分解答案并在网上查找不同的方法。到目前为止,这是我找到的最接近的例子,但解释不多:

这正是任何 Python 程序员的写法。

list[:start]是从0(含)到start(不含)的所有元素。 list[end + 1:] 是从索引 end + 1 到数组末尾的所有元素。 + 将它们连接在一起。