访问嵌套数据

时间:2019-05-30 22:24:52

标签: python

我需要以嵌套方式访问结构化数据,但我不知道该怎么做。

数据的结构方式如下:

INotifyPropertyChanged

3 个答案:

答案 0 :(得分:1)

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

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

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

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

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

data[key][index][key]

答案 1 :(得分:1)

您要尝试访问的特定部分吗?

以下是一些示例:

$ 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

答案 2 :(得分:0)

访问您可以使用的嵌套数据 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