[英]Python:How do I delete every instance of a class in a list?
我正在嘗試在for
循環中刪除 class 的每個實例。 但是,有一點是列表長度滿足for
循環迭代的地方。 看:
for n in range(len(myList)): print(len(myList), n) del myList[n]
Output:
15 0
14 1
13 2
12 3
11 4
10 5
9 6
8 7
7 8
IndexError: list assignment index out of range`
到目前為止,我想到的唯一解決方案是為列表中的每個項目創建一個變量並以這種方式刪除它們,但我聽說這通常不是你需要做的事情。 關於如何實現這一目標的任何想法?
一種方法是向后逐步瀏覽列表。
for n in range (len (myList) -1, -1, -1):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.