2016-09-19 23 views
1

と同等です:のPython 3は、Python 3は、Python 2の文と同じです何この

print x, 

私は、Pythonの3

print(x,end=' ') 

の承知していますが、これは全く同じではありません私はデモンストレーションします。

最後に、各項目の間にスペースを入れて1行に印刷したい項目のリストがありますが、最後の項目の後にはありません。 Pythonの2で

それは単にされています。私たちはそれより上のPython 3のアプローチを使用している場合

for x in my_list: 
    print x, 

は、しかし1行に項目のリストを生成しますが、最後の項目の後に空白を末尾に持つことになります。

Python 3は、Python 2の文と同じ結果を得るうえで、洗練された洗練されたソリューションを持っていますか?あなたはループを必要としない場合は

+0

代わりに 'join()'を使用してください。 – ospahiu

答えて

1

あなたが自分で各要素を印刷する必要がある場合を除き、あなたが行うことができます:

print(' '.join(my_list)) 

または

print(*my_list) 
0

、あなただけ一度にすべてを印刷することができます。

print(" ".join(my_list)) 
+0

リストに 'join'メソッドがありません。 '' '.join(list)' – Tordek

+1

@Tordekああ、ありがとう、私は間違った方法でそれを得た。 – Carsten

関連する問題