2017-05-18 6 views
0

リスト内の文字列の数を事前に知らなくても、リスト内のすべての文字列の値をタブで区切って印刷するにはどうすればよいですか?Pythonで印刷メッセージを自動化する方法

私はリストがちょうど3つの要素を持っていることを知っていたならば、私はこのような何かを行うことができます:

l = ['A', 'B', 'C'] 
print "\t".join([l[0], l[1], l[2]]) 

そして私は

A  B  C 

を得るでしょう。しかし、私はそれを行う方法の見当がつかないnの自動文字列の場合

答えて

2
l = ['A', 'B', 'C'] 
print "\t".join(l) 

あなたのリストにはseその中veralリスト:

import itertools 

l = ['A', 'B', 'C', ['d', 'D']] 
foo = [item for item in itertools.chain(*l)] 
print "\t".join(foo) 
+0

OMG今イム感は少し愚かなように、それは感謝...とても簡単でしたあなたは大いに –

+0

私たちが知らないものには何もばかげていません。ドキュメントを読むことは間違いなく助けになるでしょう。あなたを助けてうれしい。 – Eduard

+1

元のリストと同じリストを作成するためにリスト内包表記を使用するのはなぜですか?代わりに 'foo =" \ t ".join(l)'を使用してください。 – Szabolcs

1

試してみてください。

>>> l = ['A', 'B', 'C'] 
>>> foo = "\t".join(l) 
>>> print foo 

の出力は以下となります。

A B C 
3

l = ['A','B','C']

joined_string = "\t".join(l)

print joined_string

関連する問題