编号 | 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