gpt4 book ai didi

python - 如何根据 key 是否已存在来更新我的字典?

转载 作者:行者123 更新时间:2023-11-30 22:08:42 25 4
gpt4 key购买 nike

我想更新我的词典。如果该键已存在于字典中,那么我想向该键添加新值(来自另一个字典)。如果字典中不存在该键,那么我想添加一个新键(来自另一个字典)。

换句话说,我只想要更新的键,其中包含新添加的(未覆盖的)值(如果键存在于两个字典中)和新键(如果键存在于新字典中)

这是我当前拥有的词典的示例:

     global_dict = {'abc': 123, 'def': 456}
new_dict={'def':789, 'ghi': hello}

我想要的是全局字典最终看起来像这样:

     global_dict={'abc':123, 'def'=[456, 789], 'ghi'=hello}

这是我目前拥有的代码:

    for key,val in new_dict.items():
if key in global_dict:
global_dict[key]=[global_dict[key],val]
else:
global_dict.update(new_dictionary)

这目前不起作用,我不确定我的解决方案有什么问题。有什么建议吗?

最佳答案

key 尚未在 global_dict 中时,您使用整个 new_dict 更新 global_dict,因此您结束覆盖您为匹配的键创建的子列表。您应该只更新 global_dict 中尚未存在的键的值。

更改:

global_dict.update(new_dictionary)

至:

global_dict[key] = val

关于python - 如何根据 key 是否已存在来更新我的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107864/

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