可能重复:
如何以最佳方式将字符列表连接到字符串?
我有一个字符列表:
['h', 'e', 'l', 'l', 'o']
有没有一种方法可以将此类列表的元素连接到不需要类似 c 的“for”循环的字符串“hello”中?谢谢。
可能重复:
如何以最佳方式将字符列表连接到字符串?
我有一个字符列表:
['h', 'e', 'l', 'l', 'o']
有没有一种方法可以将此类列表的元素连接到不需要类似 c 的“for”循环的字符串“hello”中?谢谢。
这是在 Python 中连接字符串的常用方法:
''.join(list_of_chars)
事实上,这是推荐的方式——出于可读性和效率的原因。例如:
''.join(['h', 'e', 'l', 'l', 'o'])
=> 'hello'
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
>>> ''.join(_)
'hello'
它是有效的:
from operator import add
reduce(add, ['h', 'e', 'l', 'l', 'o'])
但是针对字符串进行了优化,它也只允许 strings,否则它会引发TypeError
是的。使用str.join
>>> chars = ['h', 'e', 'l', 'l', 'o']
>>> ''.join(chars)
'hello'