gpt4 book ai didi

Python-将键值部分添加到空字典中

转载 作者:行者123 更新时间:2023-12-02 22:52:01 25 4
gpt4 key购买 nike

我创建了一个没有任何键:值对的字典实例,标准

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'

有什么专业技巧吗?

最佳答案

其他答案已经解决了失败的原因,这里有一个方便的解决方案,如果 key 尚不存在,则设置默认值,这样您的附加就不会失败。按照我的理解,您需要一本包含其他字典列表作为值的字典。想象一下这样的情况

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

我希望这能回答您的问题。

关于Python-将键值部分添加到空字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48581767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com