2016-04-12 19 views
0

リスト上で実行されたこのjoin()がなぜ機能しないのかわかりません。ここでなぜこのjoin()は動作しませんか?

は私のコードです:

list_1 = ['a', 'b', 'c'] 
print (list_1) 
' '.join(list_1) 
print (list_1) 

そして、これは私がそれを実行したときに返されるものです。

['a', 'b', 'c'] 
['a', 'b', 'c'] 

答えて

4

join()ではなく、それを返す、場所にリストを変更したり、再割り当てされませんそれが作成する文字列:

list_1 = ['a', 'b', 'c'] 
print (list_1) 
list_1_string = ' '.join(list_1) 
print (list_1_string) 

the str.join(iterable) docs

イテレート可能な反復可能文字列内の文字列を連結した文字列を返します。バイトオブジェクトを含む、iterableに文字列以外の値がある場合、TypeErrorが送出されます。要素間のセパレータは、このメソッドを提供する文字列です。

+0

ありがとうございました - 私はそれが変更され、「なし」と返信されたと思っていました。 – superato

1

ジョイン...

list_1 = ' '.join(list_1) 
1

str.join(<iterable>)リターンstrの結果を格納していません。リストをstr(!)に変更してはいけません。

s = " ".join(list_1) 
print(s) 
関連する問題