Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python3json列表字典响应中获取/过滤值?_Python_Json_Python 3.x_List_Dictionary - Fatal编程技术网

如何在python3json列表字典响应中获取/过滤值?

如何在python3json列表字典响应中获取/过滤值?,python,json,python-3.x,list,dictionary,Python,Json,Python 3.x,List,Dictionary,下面是我从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'}] 如何在代码中指定仅获取标题、价格、&状态的值对 因此,结果如

下面是我从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'}]
如何在代码中指定仅获取标题价格、&状态的值对

因此,结果如下:

[{'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'}]