2024-10-01 02:40:02 发布
网友
我需要以嵌套的方式访问结构化数据,但我不知道如何做。你知道吗
数据的结构如下:
{'function':'data_chip', 'group_id': 172, 'Types': [ {'TMS0202':'SR-20', 'TMS0207':'SR-22', 'TMS0201': 'TI-4000', 'TMS0203': 'TI-450' } ] }
要访问顶级数据,请使用单个字典索引:
data['function'] —> 'data chip'
要访问Types键中的数据,需要先访问列表,然后访问其中的字典:
Types
data['Types'][0]['TMS0202'] —> 'SR-20'
每次深入一层时,请考虑现在需要访问的数据类型。如果是dict,则需要键;如果是list,则需要整数索引。您访问的每个级别都是另一个使用方括号检索的级别:
dict
list
data[key][index][key]
要访问嵌套数据,可以使用 data['keyword']或data.get('keyword', default value)
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
要访问顶级数据,请使用单个字典索引:
要访问
Types
键中的数据,需要先访问列表,然后访问其中的字典:每次深入一层时,请考虑现在需要访问的数据类型。如果是
dict
,则需要键;如果是list
,则需要整数索引。您访问的每个级别都是另一个使用方括号检索的级别:要访问嵌套数据,可以使用
data['keyword']
或data.get('keyword', default value)
在您需要类型信息的情况下(我假设您需要所有数据),您可以使用以下方法循环类型:
有没有你想进入的特定部分?你知道吗
以下是几个例子:
相关问题 更多 >
编程相关推荐