簡體   English   中英

從列表python中刪除前幾個元素

[英]remove the first several elements from a list python

我有一個非常大的1000+列表,我想從列表中刪除前319個元素。 我努力了

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

但這不起作用,但是當我單獨執行list1.pop(0)它確實刪除了一個元素如何刪除前319個元素

在切片上使用del

del list1[:319]

這將一次刪除0-318個元素(因此總共319個元素)。

使用切片語法:

del list1[0:319]

順便說一句,重復調用list1.pop是行不通的,因為在每次刪除后,這些項目都會重新索引。 因此,當您刪除第一個項目時, 下一個項目(即第二個項目)將成為第一個項目。 如果您真的想在循環中使用pop ,則必須調用list1.pop(0) 319次- list1.pop(0)效率將非常低下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM