2013-09-23 135 views
2
matrix = [ [1,2,3], [4,5,6], [7,8,9] ] 
import pprint 
pp = pprint.PrettyPrinter(indent=4) 
pp.pprint(matrix) 

這不是很漂亮的打印。它醜陋的印花。漂亮的打印不工作?

[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

什麼給?

回答

5

這是因爲打印陣列在一條線上的長度小於默認的width的80.您可能需要查看documentation for pprint

例如,如果我們這樣做:

matrix = [ [1,2,3], [4,5,6], [7,8,9] ] 
import pprint 
pp = pprint.PrettyPrinter(indent=4,width=20) 
pp.pprint(matrix) 

我們得到:

[ [1, 2, 3], 
    [4, 5, 6], 
    [7, 8, 9]] 
+0

哦....我看過的文件,但並不完全足夠仔細,看來。謝謝。 – Aerovistae

+1

@Aerovistae並不意味着你不僅僅指出了其他可能會在稍後閱讀問題的人。有時它有助於對這些東西有另一套眼睛。發生在我們所有人身上! – 2013-09-23 02:31:22