2017-01-03 60 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()