繁体   English   中英

了解具体切片方法

[英]Understanding specific slice method

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

lst[end+1:]

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

挑战如下:

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

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

例如,以下代码应返回 [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]

我试过分解答案并在线查找不同的方法。 到目前为止,这是我找到的最接近的例子,但解释不多: https://stackoverflow.com/a/509377/14116764

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM