【发布时间】:2014-06-05 06:03:03
【问题描述】:
加入ints 列表以形成不带空格的str 最方便的方法是什么?
例如[1, 2, 3] 将变为'1,2,3'。 (没有空格)。
我知道','.join([1, 2, 3]) 会引发 TypeError。
【问题讨论】:
标签: python
加入ints 列表以形成不带空格的str 最方便的方法是什么?
例如[1, 2, 3] 将变为'1,2,3'。 (没有空格)。
我知道','.join([1, 2, 3]) 会引发 TypeError。
【问题讨论】:
标签: python
','.join(str(x) for x in ints)
应该是最 Pythonic 的方式。
【讨论】:
print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3
映射 str 可防止 TypeError
【讨论】:
我喜欢','.join(str(i) for i in lst),但其实和map差别不大
【讨论】:
str.join 使用列表会比使用 genexp 更快 ;-)
map 无论如何都会变成可迭代的(非列表)。但是,这很少会以任何明显的方式影响程序的总运行时间。在我更改我认为的代码之前,您需要证明这是一个瓶颈。