如果在循环中同时修改列表,则可能会遇到无法预料的问题。为了避免这种情况,请使用迭代器来遍历列表。例如:
nums = [1, 2, 3, 4, 5] for num in nums[:]: # 使用列表切片创建一个新的列表迭代器 if num % 2 == 0: nums.remove(num) print(nums)
这里使用了一个列表切片来创建一个新的列表迭代器,以便在循环过程中修改原始列表。这将遍历原始列表的每个元素,并将偶数从列表中删除。输出的结果应为[1, 3, 5]。
上一篇:遍历列表后,变量收到NaN的解释