2012-01-22 10 views

答えて

13

何をしたいのための好適なイディオムは次のとおりです。

string = ''.join(l) 

を説明:join()反復可能を取得し、文字列、それによって分離のiterable内のすべての要素を持つ文字列を返す文字列メソッドですが呼び出されます。たとえば、', '.join(['a', 'b'])は単に文字列'a, b'を返します。リストはイテラブルなので、joinにセパレータ''(空の文字列)を渡して、リスト内のすべての項目を連結することができます。

注:listはPythonのリストのビルトインタイプ名なので、変数 'list'の名前を付けてマスクしないことが望ましいです。したがって、例のリストにはlという名前が付けられています。

3

リスト内包表記は、文字列ではなくリストを返します。より完全結合方法を理解するために)(参加

string = "".join(lst) 

を使用して、以下を参照してください。それは認識タイプで、ラインの下のトラブルの原因となりますので、http://docs.python.org/library/stdtypes.html#str.join

はまた、listとして変数に名前を付けるには注意してください。

1

リストのわかりませんが、まだ短いです、希望作品。

string = '' 
list = ['a',' f' , 'f' ,'daf','fd'] 

x =reduce(lambda x,y: x + y, list, string) 
print x 
関連する問題