repeated-append (FURB113)
Derived from the refurb linter.
Fix is sometimes available.
This rule is unstable and in preview. The --preview
flag is required for use.
What it does
Checks for consecutive calls to append
.
Why is this bad?
Consecutive calls to append
can be less efficient than batching them into
a single extend
. Each append
resizes the list individually, whereas an
extend
can resize the list once for all elements.
Known problems
This rule is prone to false negatives due to type inference limitations, as it will only detect lists that are instantiated as literals or annotated with a type annotation.
Example
Use instead: