gpt4 book ai didi

python - 将 2 个嵌套的字典值组合成一个 Python

转载 作者:行者123 更新时间:2023-11-28 20:31:12 25 4
gpt4 key购买 nike

我有以下 2 个字典,我想结合更新 dict1dict2 的值,如下所示。如果不存在则添加新键,并更新值。

字典1

{'https://site1.com': 
{'React': None, 'Drupal': '5.1','python':None}}

字典2

{'https://site1.com':
{'React': '6.0', 'Drupal': '5.3','PHP':'7'},
'https://site2.com':{'Rails':'6.1'}}

到以下输出:

最终字典

{'https://site1.com': 
{'React': '6.0', 'Drupal': '5.3','PHP':'7','python':None},
'https://site2.com':{'Rails':'6.1'}}

最佳答案

您可以遍历 dict2 的项目并使用相同键的值更新 dict1。使用 dict.setdefault 方法用字典初始化新键:

for k, v in dict2.items():
dict1.setdefault(k, {}).update(v)

根据您的示例输入,dict1 将变为:

{'https://site1.com': {'React': '6.0', 'Drupal': '5.3', 'python': None, 'PHP': '7'}, 'https://site2.com': {'Rails': '6.1'}}

关于python - 将 2 个嵌套的字典值组合成一个 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428127/

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