我有以下 2 个字典,我想结合更新 dict1
和 dict2
的值,如下所示。如果不存在则添加新键,并更新值。
字典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/