在Python中连接整数列表的最简单方法是什么?

3
什么是将列表中的int连接成str的最便捷方式而不带空格?例如,[1,2,3]将变为'1,2,3'。 我知道使用','.join([1, 2, 3])会引发TypeError。
3个回答

6
','.join(str(x) for x in ints)

应该是最符合Python风格的方式。

5
print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3

将字符串映射为类型可以避免 TypeError


3

我喜欢使用','.join(str(i) for i in lst),但它与map相比并没有太大的区别。


实际上,使用列表比使用生成器表达式更快的是str.join方法;-) - undefined
@thefourtheye -- 是的,我知道。这在 CPython 中有很好的文档记录。但是在 Python3.x 中,map 无论如何都变成了一个可迭代对象(非列表)。尽管如此,在程序的总运行时间中,它很少会对性能产生明显的影响。你需要证明它是一个瓶颈,我才会考虑修改代码。 - undefined
你不必改变它,但是由于列表会更快,列表推导式是一个选择。 - undefined
是的,没错...但是我不喜欢多余的括号的样子 :-) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接