访问嵌套的d

2024-10-01 02:40:02 发布

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

我需要以嵌套的方式访问结构化数据,但我不知道如何做。你知道吗

数据的结构如下:

{'function':'data_chip',
 'group_id': 172,
 'Types': [
    {'TMS0202':'SR-20',
     'TMS0207':'SR-22',
     'TMS0201': 'TI-4000',
     'TMS0203': 'TI-450'
    }
 ]
}

Tags: 数据iddata方式grouptifunction结构
3条回答

要访问顶级数据,请使用单个字典索引:

data['function'] —> 'data chip'

要访问Types键中的数据,需要先访问列表,然后访问其中的字典:

data['Types'][0]['TMS0202'] —> 'SR-20'

每次深入一层时,请考虑现在需要访问的数据类型。如果是dict,则需要键;如果是list,则需要整数索引。您访问的每个级别都是另一个使用方括号检索的级别:

data[key][index][key]

要访问嵌套数据,可以使用 data['keyword']data.get('keyword', default value)

在您需要类型信息的情况下(我假设您需要所有数据),您可以使用以下方法循环类型:

datas = {'function':'data_chip',
 'group_id': 172,
 'Types': [
    {'TMS0202':'SR-20',
     'TMS0207':'SR-22',
     'TMS0201': 'TI-4000',
     'TMS0203': 'TI-450'
    }
 ]
}

for data in datas['types']:
    put your code here

有没有你想进入的特定部分?你知道吗

以下是几个例子:

$ python
Python 3.7.2 (default, Dec 27 2018, 07:35:06) 
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> data = {'function':'data_chip',
...  'group_id': 172,
...  'Types': [
...     {'TMS0202':'SR-20',
...      'TMS0207':'SR-22',
...      'TMS0201': 'TI-4000',
...      'TMS0203': 'TI-450'
...     }
...  ]
... }
>>> data['function']
'data_chip'
>>> data['Types'][0]['TMS0202']
'SR-20'
>>> data['group_id']
172

相关问题 更多 >