consider-using-join / R1713ΒΆ

Message emitted:

Consider using str.join(sequence) for concatenating strings from an iterable

Description:

Using str.join(sequence) is faster, uses less memory and increases readability compared to for-loop iteration.

Problematic code:

def fruits_to_string(fruits):
    formatted_fruit = ""
    for fruit in fruits:
        formatted_fruit += fruit  # [consider-using-join]
    return formatted_fruit


print(fruits_to_string(["apple", "pear", "peach"]))

Correct code:

print("".join(["apple", "pear", "peach"]))

Created by the refactoring checker.