2017-01-03 52 views
2

我的列表包含日期,並且每次在同一子列表中的日期之後。Python:爲列表中的每個項目打印新行

[['2017-01-01', ['List 0', 'List 1', 'List 2']], ['2017-01-02', ['List 0', 'List 1', 'List 2']], ['2017-01-03', ['List 0', 'List 1', 'List 2']], 

我想打一個print語句,打印對於每一日期,一個新的生產線,並在子列表中的每個項目的新線是這樣的:

like in the screenshot

我試了東西,例如:

def printList(self): 
     print(*self.dataList, sep='\n') 

它打印對於每一日期,一個新行,但我也想在子表的每一項新行。

+1

這是某些任務的一部分嗎?如果不是,你爲什麼想這樣做? –

回答

1

pprint標準庫中一試:

import pprint 

dataList = [['2017-01-01', ['List 0', 'List 1', 'List 2']], ['2017-01-02', ['List 0', 'List 1', 'List 2']], ['2017-01-03', ['List 0', 'List 1', 'List 2']]] 
pprint.pprint(dataList, width=30) 

結果:

[['2017-01-01', 
    ['List 0', 
    'List 1', 
    'List 2']], 
['2017-01-02', 
    ['List 0', 
    'List 1', 
    'List 2']], 
['2017-01-03', 
    ['List 0', 
    'List 1', 
    'List 2']]] 

您可能需要與width參數玩。另見pprint.pformat()