9

括弧やコンマなしでリストを印刷するにはどうすればよいですか?

次のような順列のリストがあります。

   [1, 2, 3]
   [1, 3, 2] etc.. 

次のように印刷したい:1 2 3

4

9 に答える 9

25
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)
于 2012-11-25T11:04:43.397 に答える
4

リストが

l=[1,2,3,4,5]

ブラケットとコンマなしでリストを印刷します。

print " ".join(map(str,l))

#1 2 3 4 5
于 2016-02-15T04:38:11.527 に答える
0
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]: 
于 2012-11-25T12:04:12.517 に答える
0

あなたはこれを行うことができます。

コード:

list = [[1, 2, 3], [3, 2, 1]]

for item in list:
    print("{}".format(item, end="\n")

結果:

[1, 2, 3]
[3, 2, 1]
于 2017-12-11T09:46:58.890 に答える
-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
于 2012-11-25T13:45:28.630 に答える