PY3.C0201

Consider iterating dictionary

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.

Noncompliant Code:

Copy
data = {'x': 1, 'y': 2, 'z': 3}
for key in data.keys():
    pass

Compliant Code:

Copy
data = {'x': 1, 'y': 2, 'z': 3}
for key in data:
    pass

The content on this page is adapted from the Pylint User Guide, Copyright ©2003-2022, Logilab, PyCQA and contributors. All rights reserved. https://pylint.pycqa.org/en/latest/index.html#, and is used under the Python Software Foundation License Version 2. Examples, recipes, and other code in the Pylint documentation are additionally licensed under the Zero Clause BSD License.