为了账号安全,请及时绑定邮箱和手机立即绑定

将列表对象转换为字典

将列表对象转换为字典

RISEBY 2021-05-14 18:22:41
我有一个包含以下项目的列表: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)老实说,任何建议都会有所帮助。
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

d = poly[1]

这将在poly列表的第二个位置提取对字典的引用,并将其存储为新名称d

然后,您可以使用它来获取想要的东西

print(d['MenuSelections']['MenuSelection'])

您也可以poly[1]直接建立索引:

print(poly[1]['MenuSelections']['MenuSelection'][0]['PLU'])

将打印

44


查看完整回答
反对 回复 2021-05-25
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信