如何在ordereddict中添加ordereddict?

2024-04-23 10:05:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新手,很难解释。但简而言之,我想在orderedict中添加orderedict,如下例所示。这是我的代码,我试过update,但它只会覆盖原始的orderedict

我该怎么解决?非常感谢

之前:

OrderedDict([('Payment', OrderedDict([('Type', 'Cash'), ('PaymentAmnt', OrderedDict([('@currCode', 'USD'), ('#text', '1000.00')])))])

之后:

OrderedDict([('Payment', OrderedDict([('Type', 'CreditCard'), ('PaymentAmnt', OrderedDict([('@currCode', 'USD'), ('#text', '100.00')]), OrderedDict([('Type', 'Cash'), ('PaymentAmnt', OrderedDict([('@currCode', 'USD'), ('#text', '1000.00')])))])

代码:

with open('example.xml') as fd: 
        doc = xmltodict.parse(fd.read())
        #print(doc)
        #print(doc['Report'].keys())
        info_list  = \ 
        doc['Report']
        for info in info_list:
            if info.get("Payment"):

Tags: 代码textreportinfodoctypecashpayment