У меня есть вложенный OrderedDict
я хотел бы преобразовать в dict
. Применение dict()
на нем, по-видимому, только преобразует внешний слой последней записи.
from collections import OrderedDict
od = OrderedDict(
[
(u'name', u'Alice'),
(u'ID', OrderedDict(
[
(u'type', u'card'),
(u'nr', u'123')
]
)),
(u'name', u'Bob'),
(u'ID', OrderedDict(
[
(u'type', u'passport'),
(u'nr', u'567')
]
))
]
)
print(dict(od))
Вывод:
{u'name': u'Bob', u'ID': OrderedDict([(u'type', u'passport'), (u'nr', u'567')])}
Есть ли прямой метод для преобразования всех вступлений?