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 не предлагает автоисправление для этого правила.