编码规范-Python:考虑直接迭代字典而不是调用.keys()

编号

C0201

标题

考虑直接迭代字典而不是调用.keys()

语言

Python

级别

5

类别

惯例

规范说明

在通过.keys()方法迭代字典的键时发出此警告,或者当使用.keys()进行成员资格检查时。只需要直接遍历字典本身即可,例如:for key in dictionary。对于成员资格检查,if key in dictionary更快。

问题代码

FRUITS = {"apple": 1, "pear": 5, "peach": 10}

for fruit in FRUITS.keys():  # [consider-iterating-dictionary]
    print(fruit)

正确代码

FRUITS = {"apple": 1, "pear": 5, "peach": 10}

for fruit in FRUITS:
    print(fruit)

来源

https://pylint.readthedocs.io

原文链接:,转发请注明来源!