繁体   English   中英

如何在Python中从嵌套字典打印多个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM