Ruff unnecessary-iterable-allocation-for-first-element (RUF015)
unnecessary-iterable-allocation-for-first-element в Ruff проверяет код на предупреждение RUF015. Правило относится к группе Ruff-specific rules.
Почему это неправильно
Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-iterable-allocation-for-first-element и пример ниже.
Пример ошибки
head = list(x)[0]
head = [x * x for x in range(10)][0]
Как правильно
head = next(iter(x))
head = next(x * x for x in range(10))
Автоисправление
Ruff всегда может предложить автоисправление для этого правила.
