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}) 这将评估为
换句话说,改变这种行 somedict[some_variables_name] += [{ 'somekey': somevalue }] 成: somedict.setdefault(some_variables_name,[]).append({'somekey':somevalue}) 我希望这回答了你的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |