Python-将拼合字典转换为嵌套字典
Python字典具有键和值。如果我们要合并两个或两个以上的字典,则可以采用以下方法。在这一年,词典与新键一起给出,新键将成为嵌套字典中的键。
分配键
在这种方法中,我们将创建一个新的空字典。然后将给定的字典分配给每个新键。产生的字典将是分配了键的嵌套字典。
示例
dictA = {'Sun': 1, 'Mon': 2} dictB = {'Tue': 3, 'Sun': 5} #给定字典 print("DictA: ",dictA) print("DictB: ",dictB) #使用密钥访问和dict() res = dict() res['Netsed_dict_1'] = dictA res['Netsed_dict_2'] = dictB #打印结果 print("Netsed Dictionary: \n" ,res)
运行上面的代码给我们以下结果-
输出结果
DictA: {'Sun': 1, 'Mon': 2} DictB: {'Tue': 3, 'Sun': 5} Netsed Dictionary: {'Netsed_dict_1': {'Sun': 1, 'Mon': 2}, 'Netsed_dict_2': {'Tue': 3, 'Sun': 5}}
使用压缩
吉普功能可以将键和字典转换为元组。然后,我们使用dict函数获得最终结果,该结果是包含新键和输入字典的字典。
示例
dictA = {'Sun': 1, 'Mon': 2} dictB = {'Tue': 3, 'Sun': 5} #给定字典 print("DictA: ",dictA) print("DictB: ",dictB) #使用压缩 dict_keys = ['Netsed_dict_1','Netsed_dict_2'] all_dicts = [dictA,dictB] res = dict(zip(dict_keys,all_dicts)) #打印结果 print("Netsed Dictionary: \n" ,res)
运行上面的代码给我们以下结果-
输出结果
DictA: {'Sun': 1, 'Mon': 2} DictB: {'Tue': 3, 'Sun': 5} Netsed Dictionary: {'Netsed_dict_1': {'Sun': 1, 'Mon': 2}, 'Netsed_dict_2': {'Tue': 3, 'Sun': 5}}