我是Python新手,所以如果这看起来很傻,我道歉,但是,我试图用for循环和range函数从列表中移除某些索引,但是范围不是增加1,而是增加2,即使我没有传递任何额外的参数。
下面是我的尝试:
def remove_middle(lst,start,end):
for i in range(start,(end+1)) :
lst.pop(i)
return lst
print(remove_middle([4, 8, 15, 16, 23, 42], 1, 3))
我以为是[4, 23, 42]
但接收到[4, 15, 23]
2条答案
按热度按时间eoxn13cs1#
下面是一个使用列表解析的实现:
也可以合并两个切片:
polkgigr2#
迭代时不应从列表中删除元素,而可以: