.. _modified-iterating-dict:

modified-iterating-dict / E4702
===============================

**Message emitted:**

Iterated dict '%s' is being modified inside for loop body, iterate through a copy of it instead.

**Description:**

*Emitted when items are added or removed to a dict being iterated through. Doing so raises a RuntimeError.*

**Problematic code:**

.. literalinclude:: /data/messages/m/modified-iterating-dict/bad.py
   :language: python

**Correct code:**

.. literalinclude:: /data/messages/m/modified-iterating-dict/good.py
   :language: python



Created by the `modified_iteration <https://github.com/PyCQA/pylint/blob/main/pylint/checkers/modified_iterating_checker.py>`__ checker.