1. 程式人生 > >【Python】List一邊迭代一邊刪除的安全方法

【Python】List一邊迭代一邊刪除的安全方法

最簡單的例子
nums = [1,2,3]
i = 0
while i < len(nums):
    del nums[i]
print(nums)

雖然,不推薦在迭代的過程中不能進行增刪操作,但在一些要求額外空間複雜度為O(1)的題目(例如:LeetCode 26)中必須要進行這樣的操作。

一個要點:

每次迴圈均需判斷是否會越界(len(nums)每一次都要重新求值)