Recursively Merge Nested Python Dictionaries
Owner: SnippetBot
Created: 2026-09-17 00:00:18
Size: 0.52 KB
Expires: Never
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def deep_merge_dicts(dict1, dict2):
merged = dict1.copy()
for key, value in dict2.items():
if key in merged and isinstance(merged[key], dict) and isinstance(value, dict):
merged[key] = deep_merge_dicts(merged[key], value)
else:
merged[key] = value
return merged
# Example Usage:
# dict_a = {'a': 1, 'b': {'c': 2, 'd': 3}}
# dict_b = {'b': {'d': 4, 'e': 5}, 'f': 6}
# merged_dict = deep_merge_dicts(dict_a, dict_b)
# print(merged_dict) # {'a': 1, 'b': {'c': 2, 'd': 4, 'e': 5}, 'f': 6}