Sometimes, we want to delete items from a dictionary while iterating over it with Python.
In this article, we’ll look at how to delete items from a dictionary while iterating over it with Python.
How to delete items from a dictionary while iterating over it with Python?
To delete items from a dictionary while iterating over it with Python, we can use the del operator.
For instance, we write
for k in list(my_dict.keys()):
if mydict[k] == 3:
del mydict[k]
to loop through the keys in the my_dict dictionary that we get from the keys method.
Then we check if mydict[k] is 3 and we delete the entry if it’s true.
Conclusion
To delete items from a dictionary while iterating over it with Python, we can use the del operator.