簡體   English   中英

如何在python3 json列表字典響應中獲取/過濾值?

[英]How to get/filter values in python3 json list dictionary response?

以下是我從API查詢獲得的結果。

[{'type':'book','title': 'example1', 'id': 12456, 'price': '8.20', 'qty': '12', 'status': 'available'},
 {'type':'book','title': 'example2', 'id': 12457, 'price': '10.50', 'qty': '5', 'status': 'none'}]

如何在代碼中指定僅獲取titlepricestatus的值對?

因此結果將是:

[{'title': 'example1', 'price': '8.20', 'status': 'available'},
 {'title': 'example2', 'price': '10.50', 'status': 'none'}]

您可以在列表推導中使用字典推導:

L = [{'type':'book','title': 'example1', 'id': 12456, 'price': '8.20', 'qty': '12', 'status': 'available'},
     {'type':'book','title': 'example2', 'id': 12457, 'price': '10.50', 'qty': '5', 'status': 'none'}]

keys = ['title', 'price', 'status']
res = [{k: d[k] for k in keys} for d in L]

print(res)

[{'price': '8.20', 'status': 'available', 'title': 'example1'},
 {'price': '10.50', 'status': 'none', 'title': 'example2'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM