例如,for N=3
(删除每三分之一)as from:
input_ = L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
得到:
result = L = [1, 2, 4, 5, 7, 8]
删除并用空列表替换不必要的列表切片是行不通的:
>>> L[N-1::N] = []
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: attempt to assign sequence of size 0 to extended slice of size 3
del
- 设计允许使用切片:一般来说,使用更复杂的删除标准,您可以创建一个只包含您想要保留的元素的新列表,并用它替换原始列表的内容: