簡體   English   中英

Python:如何刪除列表中 class 的每個實例?

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

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