簡體   English   中英

Python嵌套字典-通過鍵添加值

[英]Python nested dict — add value by key

我創建了一個這樣的字典:

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帖子所建議的那樣,嘗試使用append和extend進行操作,但是沒有運氣。

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

肯定會錯過構建命令的基本方法。 我們如何通過鍵為dict添加更多值? 我需要稍后按日期訪問字典。 任何方向都將不勝感激。

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'}}}

暫無
暫無

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

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