Ruff enumerate-for-loop (SIM113)
enumerate-for-loop в Ruff проверяет код на предупреждение SIM113. Правило относится к группе flake8-simplify.
Почему это неправильно
Упрощённая запись обычно легче читается и снижает риск ошибки в условии или преобразовании.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила enumerate-for-loop и пример ниже.
Пример ошибки
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"{i + 1}. {fruit}")
i += 1
Как правильно
fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
print(f"{i + 1}. {fruit}")
Автоисправление
Ruff не предлагает автоисправление для этого правила.
