最简单的例子
nums = [1,2,3]
i = 0
while i < len(nums):
del nums[i]
print(nums)
虽然,不推荐在迭代的过程中不能进行增删操作,但在一些要求额外空间复杂度为O(1)的题目(例如:LeetCode 26)中必须要进行这样的操作。
一个要点:
每次循环均需判断是否会越界(len(nums)每一次都要重新求值)
最简单的例子
nums = [1,2,3]
i = 0
while i < len(nums):
del nums[i]
print(nums)
虽然,不推荐在迭代的过程中不能进行增删操作,但在一些要求额外空间复杂度为O(1)的题目(例如:LeetCode 26)中必须要进行这样的操作。
一个要点:
每次循环均需判断是否会越界(len(nums)每一次都要重新求值)