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
这看起来像一个list的tuple,这里,每一个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沃金,但该文件是一个巨大的帮助.