[英]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.