Para converter uma lista em strings…

>>> list = ['primeiro', 'segundo', 'terceiro']
>>> ', '.join(list)
'primeiro, segundo, terceiro'

Se você quiser converter um lista de inteiros em um string separadas por vírgula, você pode converter a lista em string…

>>> list = [10, 20, 30]
>>> str(list)
'[10, 20, 30]'

.. e retirar os colchetes assim…

>>> str(list).strip('[]')
'10, 20, 30'

…ou assim:

>>> str(list)[1:-1]
'10, 20, 30'

Agora imagine que você queira transforma a lista em uma string separadas por traços (-) ao invés de vírgulas.

Para isso utilize a função interna (bulti in) map().

>>> '-'.join(map(str, list))
'10-20-30'