python - 如何将元组列表转换为字符串

标签 python string list tuples

如何将元组列表转换为字符串。 请看下面的案例

给定格式:

[(a,b),(c,d)]

我得到的:

代码:

[i for sub in tagged_in for i in sub]
tagged_in = [(a,b),(c,d)]
#Result = 'a,b,c,d'

要求的格式:

'a-b,c-d'

有人可以更新我的代码以获得所需的格式吗

最佳答案

您可以简单地使用 str.join字符串对象的方法:

>>> v = [("a","b"),("c","d")]
>>> ",".join(map("-".join,v))
'a-b,c-d'

编辑:正如@MSeifert 所指出的,使用列表理解也是可能的:

>>> v= [("a","b"),("c","d")]
>>> ",".join(["-".join(tup) for tup in v])
'a-b,c-d'

虽然生成器通常是更好的选择,但有些 python 函数(如 str.joinsorted)更适合列表。如果性能是一个问题,那么在这种情况下最好使用列表理解:

>>> setup = 'v = [("a","b"),("c","d")]'
>>> repeat('",".join(map("-".join,v))',setup=setup)
[1.0896376324927814, 1.094142565225468, 1.0857250774588465]
>>> repeat('",".join(["-".join(tup) for tup in v])',setup=setup)
[0.8851533486462131, 0.8982919691165989, 0.9031148129180337]

关于python - 如何将元组列表转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048425/

相关文章:

Python Api C 产生内存泄漏

python - 从 Python 程序获取 WinWord 版本

Java - 如何将内部类中的变量分配给外部类/或任何其他类中的变量?

java - 将项目添加到数组列表的数组列表

python - pygame 的 FFMPEG 视频转换

在多维数组上使用 Realloc 和 strcat 时缺少字符?

php - 检查字符串是否包含数组的任何值?

Python:如何评估列表中每个项目的一部分,并附加匹配结果?

c++ - std::list::remove 方法是否调用每个已删除元素的析构函数?

python - fit_generator() 以最小的验证损失保存模型