Метод join в Питоне принадлежит строкам:

# Не правильно
['one', 'two', 'three'].join(', ')

# Правильно
', '.join(['one', 'two', 'three'])

Для глаза, привычного к JS, это выглядит странно, но потом проясняется.

На человеческом языке обычно говорят “Please, join a list”, а не “Please, a list join”. К тому же соединить можно строковые элементы любого итерируемого объекта: списки, словари, строки файла и пр. и результат при этом всегда будет строкой.