Python вложенный dict - добавить значение по ключу - PullRequest
0 голосов
/ 07 июня 2018

Я создал запрос, подобный следующему:

date1, date2 = '2018-06-06','2018-06-07'
json_first = {
    "c1": { date1 : {'title':'t1','link': 'l1','summary': 's1'}},
    "c2": { date2 : {'title':'t2','link': 'l2','summary': 's2'}}
}

Я пытаюсь постепенно добавлять больше дат для каждого ключа (c1, c2), а затем извлекать его по дате.Пробовал использовать добавление и расширение, как предлагали некоторые другие посты SO, но безуспешно.

 json_first['c1'].append({'2018-06-08': {'title':'t3','link': 'l3','summary': 's3'}})
AttributeError: 'dict' object has no attribute 'append'

Уверен, мне не хватает фундаментального способа построения диктата.Как мы можем добавить больше значений к диктовке по ключу?Мне нужно позже получить доступ к диктату по дате.Любое направление очень ценится.

1 Ответ

0 голосов
/ 07 июня 2018

json_first["c1"] является диктом, как и любой другой, поэтому вы добавляете в него новые пары ключ-значение с индексированным присваиванием.

>>> date1, date2 = '2018-06-06','2018-06-07'
>>> json_first = {
...     "c1": { date1 : {'title':'t1','link': 'l1','summary': 's1'}},
...     "c2": { date2 : {'title':'t2','link': 'l2','summary': 's2'}}
... }
>>> json_first["c1"]['2018-06-08'] = {'title':'t3','link': 'l3','summary': 's3'}
>>> json_first
{'c1': {'2018-06-06': {'title': 't1', 'link': 'l1', 'summary': 's1'}, '2018-06-08': {'title': 't3', 'link': 'l3', 'summary': 's3'}}, 'c2': {'2018-06-07': {'title': 't2', 'link': 'l2', 'summary': 's2'}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...