将元组列表转换为Python字符串

use*_*142 14 python string tuples list

我在python中编写了一个函数,例如返回一个列表

[(1,1),(2,2),(3,3)] 
Run Code Online (Sandbox Code Playgroud)

但我希望输出为一个字符串,所以我可以用另一个char替换逗号,所以输出将是

'1@1' '2@2' '3@3' 
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法吗?:)感谢提前的任何提示

Joh*_*web 18

这看起来像一个listtuple,这里,每一个tuple有两个元素.

' '.join(['%d@%d' % (t[0],t[1]) for t in l])
Run Code Online (Sandbox Code Playgroud)

当然可以简化为:

' '.join(['%d@%d' % t for t in l])
Run Code Online (Sandbox Code Playgroud)

甚至:

' '.join(map(lambda t: '%d@%d' % t, l))
Run Code Online (Sandbox Code Playgroud)

l你原来在哪里list?这会为列表中的每个元组生成"number @ number"对.然后将这些对与空格(' ')连接起来.

join语法看起来有点怪我,当我第一次开始使用Python沃金,但该文件是一个巨大的帮助.