2017-03-07 5 views
1

現在、次のコードを使用して配列を出力していますが、2桁の数字に対しては非常にうまく整列していません。Pythonコードで動的に評価される2次元配列をテーブルとして出力する方法は?

for i in range(row): 
    for j in range(col): 
     print '{:2}'.format(Matrix[i][j]), 
    print 

出力:

0 M Y M I S S I S A H I P P I E I 
I 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
M 1 .       
I 2  .  .  .  . . 
S 3  . . .     
S 4  . . .     
M 5 .       
I 6  .  .  .  . . 
S 7  . . .     
S 8  . . .     
I 9  .  .  .  . . 
S 10  . . .     
S 11  . . .     
I 12  .  .  .  . . 
P 13      . .  
P 14      . .  
I 15  .  .  .  . . 
+0

最良の方法は、それがテーブルに来ているだろう – sagar0605

答えて

1

はこのことを考えてみましょう:

print '\n'.join(' '.join('%2s' % cell for cell in row) for row in matrix) 
関連する問題