2

重複の可能性:
文字のリストを文字列に最適に連結するにはどうすればよいですか?

文字のリストがあります:

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

そのようなリストの要素を、c-like'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'])

ただし、文字列用に最適化されているため、文字列のみが許可されます。それ以外の場合は、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 に答える