加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 为空字典添加键值部分

发布时间:2020-12-20 12:35:00 所属栏目:Python 来源:网络整理
导读:我创建了一个没有任何键的字典实例:值对,标准 dict = {} 然后,我将从API中返回一些信息,以根据某些变量名称添加到此字典中. some_variables_name1 = str(some_variable1)dict[some_variables_name1] += [{ 'key1': value1 }]some_variables_name2 = str(som
我创建了一个没有任何键的字典实例:值对,标准

dict = {}

然后,我将从API中返回一些信息,以根据某些变量名称添加到此字典中.

some_variables_name1 = str(some_variable1)

dict[some_variables_name1] += [{ 'key1': value1 }]

some_variables_name2 = str(some_variable2)

dict[some_variables_name2] += [{ 'key2': value2 }]

但是,我似乎得到类似于此的错误*假设str(some_variable1)等于’foo’:

KeyError: 'foo'

任何职业提示?

解决方法

其他答案已经解决了为什么会失败,这是一个方便的解决方案,如果密钥不存在则设置默认值,这样您的追加不会失败.
我读它的方式,你想要一个字典与其他字典列表作为值.想象一下这样的情况

somedict = {}
somevar = 0
somevar_name = str(somevar)

key1 = "oh"
value1 = 1

你可以做

somedict.setdefault(somevar_name,[]).append({key1,value1})

这将评估为

{‘0’: [{‘oh’,1}]}

换句话说,改变这种行

somedict[some_variables_name] += [{ 'somekey': somevalue }]

成:

somedict.setdefault(some_variables_name,[]).append({'somekey':somevalue})

我希望这回答了你的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读