次のようなマトリックスがあります。
[[a1,a2,a3],[a4,a5,a6],[a7,a8,a9]]
そのリストを別々の行に印刷する最良の方法は何ですか?
ループを使用して印刷したくありません。
for row in matrix:
print row
それを行うための内部手順があるかどうか知りたいです。
望ましい出力:
[a1, a2, a3]
[a4, a5, a6]
[a7, a8, a9]
次のようなマトリックスがあります。
[[a1,a2,a3],[a4,a5,a6],[a7,a8,a9]]
そのリストを別々の行に印刷する最良の方法は何ですか?
ループを使用して印刷したくありません。
for row in matrix:
print row
それを行うための内部手順があるかどうか知りたいです。
望ましい出力:
[a1, a2, a3]
[a4, a5, a6]
[a7, a8, a9]
最小限のアプローチ:
In [1]: l=[['a1','a2','a3'],['a4','a5','a6'],['a7','a8','a9']]
In [2]: from __future__ import print_function
In [3]: print(*l,sep='\n')
['a1', 'a2', 'a3']
['a4', 'a5', 'a6']
['a7', 'a8', 'a9']
for ループを使用しないと、コードが乱雑になります
i=0
while i <len(m):
print m[i]
i = i+1
これを試して
あなたが尋ねたようにforループを使わずにそうする最も簡単な方法は
print matrix[0], "\n", matrix[1], "\n", matrix[2]
ループは便利なのでぜひ活用してください。この例は比較的単純ですが、このような数百行のケースを想像してみてください。各行を手動で入力しますか?
print [m1 for m1 in m]
収量:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]