在 Python For 迴圈中刪除列表元素
使用 for 迴圈迭代清單時,無法直接刪除元素在該迴圈內。嘗試這樣做會導致錯誤,如下例所示:
a = ["a", "b", "c", "d", "e"] for item in a: print(item) a.remove(item) # This will cause an error
替代方法
要有效刪除循環中的列表元素,請考慮以下方法之一以下方法:
while a: print(a.pop())
result = [] for item in a: if condition is False: # Replace condition with your own criteria result.append(item) a = result
a = filter(lambda item:... , a) # Replace ... with your condition
a = [item for item in a if ...] # Replace ... with your condition
有條件刪除
如果您希望根據特定條件刪除項目,請刪除項目遵循以下準則:
以上是如何在迭代時安全地從 Python 列表中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!