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}}

猜你喜欢