#python #json
#питон #json
Вопрос:
У меня есть это значение json, и я хочу напечатать число за день. Я могу распечатать содержимое для значения Android json, но я хочу напечатать только значение за день, которое есть 70
.
import json import requests json_data = [ { "name": "Android", "classification": "public", "detail": "Tag1, Tag2, Tag3", "days": 70, "date_last": "2017-07-21 05:48:07 AM" }, { "name": "iPhone", "classification": "public", "detail": "Tag4, Tag5, Tag6", "days": 75, "date_last": "2017-07-21 05:48:07 AM" }, { "name": "Microsoft", "classification": "public", "detail": "Tag3, Tag8, Tag9", "days": 90, "date_last": "2017-07-21 05:48:07 AM" } ] output = [x for x in json_data if x["name"]=="Android"] print(output)
Это мой результат с приведенным выше кодом
[{'name': 'Android', 'classification': 'public', 'detail': 'Tag1, Tag2, Tag3', 'days': 70, 'date_last': '2017-07-21 05:48:07 AM'}]
Комментарии:
1. Итак, очевидно, что вы знаете, как получить доступ к значению для определенного ключа, в чем проблема с доступом к значению для ключа
days
? Другой вопрос, нужно ли вам использовать понимание списка или обычный цикл.
Ответ №1:
Вам нужно указать, какую часть объекта вы хотите добавить в выходной массив. В вашем случае это довольно просто. Просто добавьте укажите ключ (в данном случае дни). Это должно выглядеть так:
output = [x["days"] for x in json_data if x["name"]=="Android"]