繁体   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