2

可能重复:
如何以最佳方式将字符列表连接到字符串?

我有一个字符列表:

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

有没有一种方法可以将此类列表的元素连接到不需要类似 c 的“for”循环的字符串“hello”中?谢谢。

4

3 回答 3

10

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

''.join(list_of_chars)

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

''.join(['h', 'e', 'l', 'l', 'o'])
=> 'hello'
于 2012-11-21T13:19:35.500 回答
4

str.join

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

它是有效的:

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

但是针对字符串进行了优化,它也只允许 strings,否则它会引发TypeError

于 2012-11-21T13:19:55.280 回答
4

是的。使用str.join

>>> chars = ['h', 'e', 'l', 'l', 'o']
>>> ''.join(chars)
'hello'
于 2012-11-21T13:20:35.317 回答