2017-09-21 154 views
2

打印多值我試圖解析從獲取API輸出。我的回覆文字是:如何從嵌套的字典在Python

{ 
"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,在這裏我需要所有的人。

你有什麼想法如何,我可以打印所有的人?

+4

你」只檢查第一個「字典」。使用'for'循環來檢查它們全部 – Mangohero1

回答

2

你有類型的字典列表,所以你需要循環:

ids = [x.get('id') for x in python_data["data"]] 
print (ids) 
+0

感謝您的回答。試過你的實施並按預期工作。 –

2

嘗試使用這個下面的代碼片段:

for i in range(len(python_data["data"])): 
    print(python_data["data"][i]["id"]) 

我得到了預期的輸出:

12345 
23456 
34567