2017-01-03 3 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']], 

Я хочу сделать печать заявление, которое печатает на каждую дату новой строки и для каждого элемента в подсписке новая строка:

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().

Смежные вопросы