Python:为列表中的每个项打印新行

时间:2017-01-03 22:59:04

标签: python list printing

我的列表包含日期以及每次在同一子列表中的日期之后。

[['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']], 

我想制作一个打印声明,为每个日期打印一个新行,并为子列表中的每个项目打印一个新行:

like in the screenshot

我尝试了几件事,例如:

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

为每个日期打印一个新行,但我还要为子列表中的每个项目添加一个新行。

1 个答案:

答案 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()