python遍历集合元素的同时删除元素
时间: 2023-05-26 09:03:21 浏览: 185
解决Python 遍历字典时删除元素报异常的问题
在 Python 中,如果遍历集合元素的同时删除元素,会导致遍历过程中集合的大小改变,从而引发异常。因此,应该先将需要删除的元素保存到一个新的集合中,遍历完成后再从原始集合中删除这些元素。
例如:
```python
my_set = {1, 2, 3, 4, 5}
to_remove = set()
for item in my_set:
if item % 2 == 0:
to_remove.add(item)
for item in to_remove:
my_set.remove(item)
print(my_set) # 输出 {1, 3, 5}
```
在上面的示例中,我们先遍历 `my_set`,将需要删除的元素保存到 `to_remove` 集合中,然后再遍历 `to_remove`,从 `my_set` 中删除这些元素。最后,输出修改后的 `my_set`。
阅读全文