Как мне красиво распечатать (возможно, вложенный) список Python с индексами , аналогично модулю Perl Data::Printer, например, для L = ['a', 'b', None, 'c'] вывод должен быть чем-токак это:
Data::Printer
L = ['a', 'b', None, 'c']
[ [0] 'a', [1] 'b', [2] None, [3] 'c', ]
вы можете использовать перечислить , чтобы получить индексы, и использовать pprint , чтобы красиво напечатать список питонов.Например:
pprint.pprint([{num: value} for num, value in enumerate(L)], width=20)
и вывод:
[{0: 'a'}, {1: 'b'}, {2: None}, {3: 'c'}]