跳到内容

zip-dict-keys-and-values (SIM911)

源自 flake8-simplify 代码检查器。

修复总是可用的。

作用

检查是否使用 zip() 同时迭代字典的键和值。

为什么这不好?

dict 类型提供了 .items() 方法,它更快且更易读。

示例

flag_stars = {"USA": 50, "Slovenia": 3, "Panama": 2, "Australia": 6}

for country, stars in zip(flag_stars.keys(), flag_stars.values()):
    print(f"{country}'s flag has {stars} stars.")

建议改为

flag_stars = {"USA": 50, "Slovenia": 3, "Panama": 2, "Australia": 6}

for country, stars in flag_stars.items():
    print(f"{country}'s flag has {stars} stars.")

参考