.. _consider-iterating-dictionary:

consider-iterating-dictionary / C0201
=====================================

**Message emitted:**

Consider iterating the dictionary directly instead of calling .keys()

**Description:**

*Emitted when the keys of a dictionary are iterated through the ``.keys()`` method or when ``.keys()`` is used for a membership check. It is enough to iterate through the dictionary itself, ``for key in dictionary``. For membership checks, ``if key in dictionary`` is faster.*

**Problematic code:**

.. literalinclude:: /data/messages/c/consider-iterating-dictionary/bad.py
   :language: python

**Correct code:**

.. literalinclude:: /data/messages/c/consider-iterating-dictionary/good.py
   :language: python



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