将数据结构格式化为以逗号分隔的参数列表

Dan*_*Dan 6 python refactoring list

我需要将列表(或字典)转换为逗号分隔列表以传递给另一种语言.

有没有比这更好的方法:

 result = ''
 args = ['a', 'b', 'c', 'd']

 i = 0
 for arg in args:
     if i != 0:    result += arg
     else:         result += arg + ', '
     i += 1

 result = 'function (' + result + ')
Run Code Online (Sandbox Code Playgroud)

谢谢,丹

小智 12

', '.join(args) 会做的.

  • 如果args不是所有字符串,','.join(map(str,args))将很好地工作. (2认同)

Jam*_*kin 11

'function(%s)' % ', '.join(args)
Run Code Online (Sandbox Code Playgroud)

产生

'function(a, b, c, d)'
Run Code Online (Sandbox Code Playgroud)