Ruff unnecessary-comprehension (C416)

unnecessary-comprehension в Ruff проверяет код на предупреждение C416. Правило относится к группе flake8-comprehensions.

Почему это неправильно

Правило помогает заменить избыточные или неидиоматичные comprehensions на более простой и читаемый код.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила unnecessary-comprehension и пример ниже.

Пример ошибки

{a: b for a, b in iterable}
[x for x in iterable]
{x for x in iterable}

Как правильно

dict(iterable)
list(iterable)
set(iterable)

Автоисправление

Ruff всегда может предложить автоисправление для этого правила.