2012-04-07 15 views
0

私は数字の2次元配列、私はデバッグセッションで印刷したいPython pprint():配列内の項目を書式設定できますか?

[[1, 123, 2], [22, 4567, 33], [0, 0, 0]] 

のようなものを持っています。列が並んでいると便利です。

pprintに番号に特定の印刷形式(例:'%4d')を使用するように指示する方法はありますか?あなたはその後、PPRINTに設定されていない場合は

+0

[テーブルへのきれいな印刷モジュールの拡張方法](http://stackoverflow.com/questions/3319540/how-to-extend-pretty-print-module-to-tables) – Acorn

+0

@Acorn、質問は全く似ていません。もう1つの質問は、リストをフォーマットすることです。私はリストの書式設定に問題はありませんが、リスト要素に追加の書式を適用したいと思います。通常、私は2次元配列に関連するすべてのものに対してnumpyを使用しますが、標準のPythonディストリビューションで動作するものが必要です。これはudacityクラスのhomworkに使用しています。 –

答えて

1

>>> masterList = [[1, 123, 2], [22, 4567, 33], [0, 0, 0]] 
>>> print "\n".join("\t".join(["{0:04d}".format(num) for num in subList]) for subList in masterList) 
0001
0022 4567 0033 
0000 0000 0000 
>>> 

は、そうでない場合はどんぐりさんのコメントを参照してください。

関連する問題