将列表对象转换为字典

我有一个包含以下项目的列表:


poly = ['AddTicketResponse.xsd',     {

    'OrderServiceType': 'stPickUp',

    'Taxes': {'Tax': {'Caption2': None, 'Caption': 'Sales Tax IN',

              'Amount': '1.26'}},

    'CreditSubtotal': '0',

    'Version': '1',

    'NetSubtotal': '13.97',

    'CreatedTime': '2018-08-14T19:19:13Z',

    'PriceGroupName': '$$Regular Price Group$$',

    'PurchaseSubtotal': '13.97',

    'Status': 'tsOpen',

    'ItemCount': '2',

    'Seq': '105651',

    'Warnings': {'Warning': {'Message': 'The customer name from SpeedLine Connect differs from the name in the customer record.'

                 }},

    'PaymentTotal': '0',

    'Agent': None,

    'ID': '1678'

    'TaxSubtotal': '1.26',

    'MenuSelections': {'MenuSelection': [{

        'MenuCalculatedPriceOfAggregatedSelections': '0',

        'PLU': '44'

        }]}

    }]

此处Poly具有两个对象:我是Poly [1],它是:


{

    'OrderServiceType': 'stPickUp',

    'Taxes': {'Tax': {'Caption2': None, 'Caption': 'Sales Tax IN',

              'Amount': '1.26'}},

    'CreditSubtotal': '0',

    'Version': '1',

    'NetSubtotal': '13.97',

    'CreatedTime': '2018-08-14T19:19:13Z',

    'PriceGroupName': '$$Regular Price Group$$',

    'PurchaseSubtotal': '13.97',

    'Status': 'tsOpen',

    'ItemCount': '2',

    'Seq': '105651',

    'Warnings': {'Warning': {'Message': 'The customer name from SpeedLine Connect differs from the name in the customer record.'

                 }},

    'PaymentTotal': '0',

    'Agent': None,

    'ID': '1678'

    'TaxSubtotal': '1.26',

    'MenuSelections': {'MenuSelection': [{

        'MenuCalculatedPriceOfAggregatedSelections': '0',

        'PLU': '44'

        }]}

    }

成为一个单独的字典,这样我就可以获取'MenuSelections'的所有值到目前为止,我仅能够将xml文件转换为列表并获得这些值。


root = ElementTree.XML(pos_xml)

xmldict = XmlDictConfig(root)

poly=[]

for key, value in xmldict.iteritems():

    poly.append(value)

老实说,任何建议都会有所帮助。


RISEBY
浏览 127回答 1
1回答

ibeautiful

d = poly[1]这将在poly列表的第二个位置提取对字典的引用,并将其存储为新名称d。然后,您可以使用它来获取想要的东西print(d['MenuSelections']['MenuSelection'])您也可以poly[1]直接建立索引:print(poly[1]['MenuSelections']['MenuSelection'][0]['PLU'])将打印44
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python