【发布时间】:2015-08-03 15:25:23
【问题描述】:
对于这是一个新手问题提前道歉。我刚刚开始编写 python,我一直对从嵌套字典/列表中弹出值感到困惑,所以我感谢任何帮助!
我有这个示例 json 数据:
{ "scans": [
{ "status": "completed", "starttime": "20150803T000000", "id":533},
{ "status": "completed", "starttime": "20150803T000000", "id":539}
] }
我想从“扫描”键中弹出“id”。
def listscans():
response = requests.get(scansurl + "scans", headers=headers, verify=False)
json_data = json.loads(response.text)
print json.dumps(json_data['scans']['id'], indent=2)
似乎不起作用,因为嵌套的键/值在列表中。即
>>> print json.dumps(json_data['scans']['id'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
谁能指出我正确的方向来让它工作?我的长期目标是创建一个 for 循环,将所有 id 放入另一个字典或列表中,我可以将其用于另一个函数。
【问题讨论】:
-
从您上次的评论看来,您似乎已经对需要做什么有了一个很好的了解。为什么不尝试编写代码并向我们展示您的尝试?
-
我想我不会用一百万个失败的例子来抨击这个帖子,我试图为有类似问题的未来读者保持简洁。
标签: python dictionary nested-lists