我的列表包含日期以及每次在同一子列表中的日期之后。
[['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']],
我想制作一个打印声明,为每个日期打印一个新行,并为子列表中的每个项目打印一个新行:
我尝试了几件事,例如:
def printList(self):
print(*self.dataList, sep='\n')
为每个日期打印一个新行,但我还要为子列表中的每个项目添加一个新行。
答案 0 :(得分: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()
。