重複の可能性:
文字のリストを文字列に最適に連結するにはどうすればよいですか?
文字のリストがあります:
['h', 'e', 'l', 'l', 'o']
そのようなリストの要素を、c-like'for'ループを必要としない文字列'hello'に連結する方法はありますか?ありがとう。
重複の可能性:
文字のリストを文字列に最適に連結するにはどうすればよいですか?
文字のリストがあります:
['h', 'e', 'l', 'l', 'o']
そのようなリストの要素を、c-like'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'])
ただし、文字列用に最適化されているため、文字列のみが許可されます。それ以外の場合は、TypeError
はい。str.joinを使用する
>>> chars = ['h', 'e', 'l', 'l', 'o']
>>> ''.join(chars)
'hello'