从列表python中删除前几个元素

时间:2013-04-03 15:05:49

标签: python list

我有一个非常大的1000+列表,我想从列表中删除前319个元素。 我试过了

 for i in range(0,320):
     list1.pop(i)

但这不起作用,但是当我单独执行list1.pop(0)时,它确实删除了一个元素 我怎么能删除前319个元素

2 个答案:

答案 0 :(得分:2)

在切片上使用del

del list1[:319]

这将一次删除元素0 - 318(总共319个元素)。

答案 1 :(得分:2)

使用切片语法:

del list1[0:319]

顺便说一下,重复调用list1.pop不起作用,因为每次删除后都会重新编制项目索引。因此,当您删除第一个项目时, next 项目(即第二个项目)成为第一个项目。如果你真的想在循环中使用pop,你必须调用list1.pop(0) 319次 - 但这样效率会非常低。