我有一个非常大的1000+列表,我想从列表中删除前319个元素。 我试过了
for i in range(0,320):
list1.pop(i)
但这不起作用,但是当我单独执行list1.pop(0)
时,它确实删除了一个元素
我怎么能删除前319个元素
答案 0 :(得分:2)
在切片上使用del
:
del list1[:319]
这将一次删除元素0 - 318(总共319个元素)。
答案 1 :(得分:2)
使用切片语法:
del list1[0:319]
顺便说一下,重复调用list1.pop
不起作用,因为每次删除后都会重新编制项目索引。因此,当您删除第一个项目时, next 项目(即第二个项目)成为第一个项目。如果你真的想在循环中使用pop
,你必须调用list1.pop(0)
319次 - 但这样效率会非常低。