python - 在 Python 中访问特定的 dict 值
问题描述
我有一个以这种方式构造的 dict 对象:
{'snapshots': [{'snapshot': 'test_2018.11.19', 'uuid': 'Lv1C02wIRYGIljr3S16eIQ', 'version_id': 5060699, 'version': '5.6.6', 'indices': ['cribiscom_x_mydocs_entries_201712'], 'state': 'SUCCESS', 'start_time': '2018-11-19T16:57:44.014Z', 'start_time_in_millis': 1542646664014, 'end_time': '2018-11-19T16:57:46.380Z', 'end_time_in_millis': 1542646666380, 'duration_in_millis': 2366, 'failures': [], 'shards': {'total': 3, 'failed':
0, 'successful': 3}}]}
我想获得 ket state的值,但我并不真正理解如何做到这一点,因为'napshots是一个字典,然后有一个组合对象。谁能给我解释一下?
解决方案
这只是从字典中访问值的问题。你可以这样做:
mydict = {'snapshots': [{'snapshot': 'test_2018.11.19', 'uuid':'Lv1C02wIRYGIljr3S16eIQ', 'version_id': 5060699, 'version': '5.6.6', 'indices': ['cribiscom_x_mydocs_entries_201712'], 'state': 'SUCCESS', 'start_time': '2018-11-19T16:57:44.014Z', 'start_time_in_millis': 1542646664014, 'end_time': '2018-11-19T16:57:46.380Z', 'end_time_in_millis': 1542646666380, 'duration_in_millis': 2366, 'failures': [], 'shards': {'total': 3, 'failed': 0, 'successful': 3}}]}
value = mydict['snapshots'][0]['state']
推荐阅读
- javascript - Node.js mysql 查询未定义
- php - 匹配来自 url 的 where 条件中的人名
- android - i want to call the mainActivity in getView override method .....it showing Fatal exception..how to resolve it
- testng-dataprovider - 如何在覆盖构造函数中使用 2 个具有 2 个数据类型和 1 个工厂的 DataProviders
- api - 创建工单时出现“优先级:不能为空”错误
- oauth - Google 是否会等待无限的 refresh_token 来调用云合作伙伴?
- javascript - jQuery拆分获取最后2位
- android - android kotlin 中的数据绑定在同一个视图中
- amazon-web-services - 是否可以/推荐在 AWS CodeBuild 中使用“sam build”?
- php - 请求在实时主机上不起作用,但在本地工作