可能重复:
How can I optimally concat a list of chars to a string?
我有一个字符列表:
['h', 'e', 'l', 'l', 'o']
有没有办法在不需要类似'for'循环的字符串'hello'中连接这些列表的元素?感谢。
答案 0 :(得分:10)
这是在Python中连接字符串的常用方法:
''.join(list_of_chars)
事实上,这是recommended方式 - 出于可读性和效率的原因。例如:
''.join(['h', 'e', 'l', 'l', 'o'])
=> 'hello'
答案 1 :(得分:4)
>>> 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'