待合并的多个dict
其中指定合并的keys包括:
merge_keys = {‘xyz_min’, ‘xyz_max’, ‘mask_cache_path’, ‘mask_cache_world_size’}
也可合并多个dict中所有相同的keys:
not_common_keys = dict1.keys() ^ dict2.keys()
common_keys = dict1.keys() & dict2.keys()
dict合并函数
def merge_dict(source_dict, save_dict, merge_keys):
for key in source_dict.keys():
if key not in merge_keys:
save_dict[key] = source_dict[key]
else:
save_dict.setdefault(key, []).append(source_dict[key])
多个dict依次保存到新的dict中
model_kwargs = {}
merge_dict(model_1, model_kwargs, merge_keys)
merge_dict(model_2, model_kwargs, merge_keys)
得到的model_kwargs为:
Reference:
python 字典update()函数-----如果多个字典key值相同如何合并?