当我OrderedDict
从两个列表创建时,如果我尝试使用pprint
它没有按预期工作,如果我正常创建,它可以OrderedDict
正常工作。
如果 OrderedDict 是用两个列表创建的,是否需要采取任何额外的步骤来在单独的行中获得每个键值的预期输出?
import pprint
from collections import OrderedDict
pprint 不起作用
l1 = [ 'a', 'b', 'x', 'd']
l2 = [ ['abc', 'def'], ['idk', 'jfk'], ['mnp'], ['oye oye']]
dic = OrderedDict(zip(l1, l2))
pprint.pprint(dic, width = 1)
OrderedDict([('a', ['abc', 'def']), ('b', ['idk', 'jfk']), ('x', ['mnp']), ('d', ['oye oye'])])
工作!
dic2 = OrderedDict()
dic2 = {'a': 'abc', 'x' : 'xyz', 'b' : 'boy'}
pprint.pprint(dic2, width = 1)
{'a': 'abc',
'b': 'boy',
'x': 'xyz'}