Ruff zip-dict-keys-and-values (SIM911)
zip-dict-keys-and-values в Ruff проверяет код на предупреждение SIM911. Правило относится к группе flake8-simplify.
Почему это неправильно
Упрощённая запись обычно легче читается и снижает риск ошибки в условии или преобразовании.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила zip-dict-keys-and-values и пример ниже.
Пример ошибки
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.")
Автоисправление
Ruff всегда может предложить автоисправление для этого правила.
