在Python中连接字符串中的字符列表的优雅方法

时间:2012-11-21 13:18:00

标签: python string list char concatenation

  

可能重复:
  How can I optimally concat a list of chars to a string?

我有一个字符列表:

['h', 'e', 'l', 'l', 'o']

有没有办法在不需要类似'for'循环的字符串'hello'中连接这些列表的元素?感谢。

3 个答案:

答案 0 :(得分:10)

这是在Python中连接字符串的常用方法:

''.join(list_of_chars)

事实上,这是recommended方式 - 出于可读性和效率的原因。例如:

''.join(['h', 'e', 'l', 'l', 'o'])
=> 'hello'

答案 1 :(得分:4)

str.join

>>> list('hello')
['h', 'e', 'l', 'l', 'o']
>>> ''.join(_)
'hello'

这是有效的:

from operator import add
reduce(add, ['h', 'e', 'l', 'l', 'o'])

但针对字符串进行了优化,仅允许字符串,否则会引发TypeError

答案 2 :(得分:4)

是。使用str.join

>>> chars = ['h', 'e', 'l', 'l', 'o']
>>> ''.join(chars)
'hello'