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.")