如何减轻Python字典中的错误?

2024-09-28 03:13:29 发布

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

如何访问可视性? 我是这样尝试的:dev1['data']['results :visibilites ']

    dev1 = {
     "status": "OK",
     "data": {
     "results": [
       {
        "tradeRelCode": "ZT55",
        "customerCode": "ZC0",
        "customerName": "XYZ",
        "tier": "null1",
        "visibilites": [
          {
            "code": "ZS0004207",
            "name": "Aabc Systems Co.,Ltd",
            "siteVisibilityMap": {
            },
            "customerRef": "null1"
          }
        ]
      }
    ],
     "pageNumber": 3,
     "limit": 1,
     "total": 186
   }
 }

Tags: datadev1statusokresultstierxyzcustomername
3条回答

在数据结构中使用路径

dev1['data']['results'][0]['visibilites']

您可以使用dev1['data']['results'][0]['visibilites']。 它将包含一个字典列表

要直接访问此词典,请使用dev1['data']['results'][0]['visibilites'][0]


dev['data']表示具有键results的字典

您可以使用(dev1['data'])['results']访问与results键(列表)关联的项

要访问此列表中的唯一成员,请使用((dev1['data'])['results'])[0]。 这将提供一个具有tradeRelCodecustomerCodecustomerNametiervisibilites键的字典

要访问与visibilites键(列表)关联的项,必须使用(((dev1['data'])['results'])[0])['visibilites']

要最终访问此列表中包含的唯一词典,您必须使用((((dev1['data'])['results'])[0])['visibilites'])[0]

这里的括号表示python按照从左到右的顺序挖掘每个字典或列表(python不介意代码中的括号,如果您更清楚的话,可以保留它们)

试试这个

dev1['data']['results'][0]['visibilites']

原因:

这是一个列表->dev1['data']['results']

因此,请访问此->dev1['data']['results'][0]

然后你得到这个->

{'tradeRelCode': 'ZT55',
 'customerCode': 'ZC0',
 'customerName': 'XYZ',
 'tier': 'null1',
 'visibilites': [{'code': 'ZS0004207',
   'name': 'Aabc Systems Co.,Ltd',
   'siteVisibilityMap': {},
   'customerRef': 'null1'}]}

然后您就可以拥有->dev1['data']['results'][0]['visibilites']

这导致->

[{'code': 'ZS0004207',
  'name': 'Aabc Systems Co.,Ltd',
  'siteVisibilityMap': {},
  'customerRef': 'null1'}]

这是一个list,您可以索引第一个元素,它是另一个字典

相关问题 更多 >

    热门问题