Как получить / отфильтровать значения в словарном ответе jthon списка python3? - PullRequest
0 голосов
/ 03 июля 2018

Ниже приведен результат, полученный из запроса 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 , price , & status only?

Таким образом, результат будет таким:

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

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать словарь в понимании списка:

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'}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...