[英]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.