Ruff quadratic-list-summation (RUF017)

quadratic-list-summation в Ruff проверяет код на предупреждение RUF017. Правило относится к группе Ruff-specific rules.

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

Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.

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

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

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
joined = sum(lists, [])

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

import functools
import operator


lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
functools.reduce(operator.iadd, lists, [])

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

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