[英]How to print more than one value from nested dict in Python
我正在尝试解析Get API的输出。 我的回复文本是:
{
"data": [
{
"date_created": "22:20:47",
"name": "test1",
"id": "12345",
"status": "0"
},
{
"date_created": "00:09:17",
"name": "test2",
"id": "23456",
"status": "0"
},
{
"date_created": "00:08:02",
"name": "test3",
"id": "34567",
"status": "0"
},
我有约100个ID。 我只需要打印ID并从列表中搜索特定ID。
到目前为止,我解析下一个方法:
json_data = get_req.text
python_data = json.loads(json_data)
id = python_data["data"][0]["id"]
print "Object id: ", id
但它只打印一个ID,而我需要所有ID。
您有任何想法如何打印所有这些?
你有一个字典列表,所以你需要循环:
ids = [x.get('id') for x in python_data["data"]]
print (ids)
尝试使用以下代码片段:
for i in range(len(python_data["data"])):
print(python_data["data"][i]["id"])
我得到了预期的输出:
12345
23456
34567
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.