我需要以嵌套方式访问结构化数据,但我不知道该怎么做。
数据的结构方式如下:
INotifyPropertyChanged
答案 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