Я хочу использовать pprint
для печати некоторых сложных списков, смотрите пример ниже:Использование pprint и пропуск типов имя
>>> x = [OrderedDict([(u'D-ID', u'clci-2'), (u'R', u'1691')]), OrderedDict([(u'D-ID', u'dallas-pcc-1'), (u'R', u'5498')]), OrderedDict([(u'D-ID', u'gx-1'), (u'R', u'2275')]), OrderedDict([(u'D-ID', u'gx-2'), (u'R', u'0')]), OrderedDict([(u'D-ID', u'ocs-1'), (u'R', u'31735')]), OrderedDict([(u'D-ID', u'ocs-2'), (u'R', u'0')]), OrderedDict([(u'D-ID', u'pcc-gx-1'), (u'R', u'46351')]), OrderedDict([(u'D-ID', u'rgx-1'), (u'R', u'907')]), OrderedDict([(u'D-ID', u'rgx-2'), (u'R', u'1010')]), OrderedDict([(u'D-ID', u'rocs-1'), (u'R', u'915')]), OrderedDict([(u'D-ID', u'rocs-2'), (u'R', u'1033')])]
>>> pprint.pprint(x)
[OrderedDict([(u'D-ID', u'clci-2'), (u'R', u'1691')]),
OrderedDict([(u'D-ID', u'dallas-pcc-1'), (u'R', u'5498')]),
OrderedDict([(u'D-ID', u'gx-1'), (u'R', u'2275')]),
OrderedDict([(u'D-ID', u'gx-2'), (u'R', u'0')]),
OrderedDict([(u'D-ID', u'ocs-1'), (u'R', u'31735')]),
OrderedDict([(u'D-ID', u'ocs-2'), (u'R', u'0')]),
OrderedDict([(u'D-ID', u'pcc-gx-1'), (u'R', u'46351')]),
OrderedDict([(u'D-ID', u'rgx-1'), (u'R', u'907')]),
OrderedDict([(u'D-ID', u'rgx-2'), (u'R', u'1010')]),
OrderedDict([(u'D-ID', u'rocs-1'), (u'R', u'915')]),
OrderedDict([(u'D-ID', u'rocs-2'), (u'R', u'1033')])]
Это нормально, за исключением того, что я хочу, чтобы удалить все имя типа (OrderedDict & u
) и все ненужно []
. Возможно ли с помощью pprint?
Зачем вам это нужно? – jamylak
@jamylak Мне просто нужно распечатать структуры данных, такие как выше, и пропустить типы, а [] - отличный способ сделать вывод меньше! – theAlse
Как насчет 'json.dumps'? – Boldewyn