我怎么能漂亮地打印(可能嵌套)Python列表与指标,类似于Perl的Data::Printer模块,例如对于L = ['a', 'b', None, 'c']输出应该是这样的:
Data::Printer
L = ['a', 'b', None, 'c']
[ [0] 'a', [1] 'b', [2] None, [3] 'c', ]
您可以使用enumerate来获得指标,并使用pprint到漂亮地打印Python列表。例如:
pprint.pprint([{num: value} for num, value in enumerate(L)], width=20)
并且输出是:
[{0: 'a'}, {1: 'b'}, {2: None}, {3: 'c'}]