了解具体切片方法
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
到数组末尾的所有元素。 +
将它们连接在一起。
我是 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
到数组末尾的所有元素。 +
将它们连接在一起。