括弧やコンマなしでリストを印刷するにはどうすればよいですか?
次のような順列のリストがあります。
[1, 2, 3]
[1, 3, 2] etc..
次のように印刷したい:1 2 3
括弧やコンマなしでリストを印刷するにはどうすればよいですか?
次のような順列のリストがあります。
[1, 2, 3]
[1, 3, 2] etc..
次のように印刷したい:1 2 3
blah = [ [1,2,3], [1,3,2] ]
for bla in blah:
print ' '.join(map(str, bla))
map
これは少し時代遅れであり、要件に応じてジェネレーターまたはリストコンプとしてより適切に記述されていることに注意してください。これには、Python 2.x と 3.x の間で移植可能になるという利点もあります。これは、2.x でリストを生成し、3.x では遅延を維持するためです。
したがって、上記は (ジェネレータ式を使用して) 次のように記述されます。
for bla in blah:
print ' '.join(str(n) for n in bla)
または、文字列フォーマットを使用します:
for bla in blah:
print '{} {} {}'.format(*bla)
リストが
l=[1,2,3,4,5]
ブラケットとコンマなしでリストを印刷します。
print " ".join(map(str,l))
#1 2 3 4 5
In [1]: blah = [ [1,2,3], [1,3,2] ]
In [2]: for x in blah:
...: print x[0],x[1],x[2]
...:
1 2 3
1 3 2
In [3]:
あなたはこれを行うことができます。
コード:
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
結果:
[1, 2, 3]
[3, 2, 1]
temp = [[2,3,5],[2,5,3]]
for each_temp in temp:
if isinstance(each_temp,list):
for nested_temp in each_temp:
print nested_temp