[英]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.