如何创建嵌套的Python字典?
字典是一组键值对,其中键是唯一的(在一个字典中)。每个键在字典中与其值通过冒号(:)分开,项之间通过逗号分隔,整个字典通过大括号括起来。
嵌套的Python字典是包含许多字典的字典。我们可以创建一个包含n个字典的字典。此外,我们也可以嵌套n个已经存在的字典。
让我们先创建一个Python字典并获取所有值。在此例中,我们在字典中包含了4个键值对并将它们显示出来。 产品,型号,单位 和 可用 是字典的键。除了 单位 键外,所有键都有字符串值。
示例
# 创建一个字典
myprod = {
"产品":"手机",
"型号": "XUT",
"单位": 120,
"可用": "是的"
}
# 显示字典
print(myprod)
输出
{'产品': '手机', '型号': 'XUT', '单位': 120, '可用': '是的'}
现在,我们将创建一个嵌套字典,其中包含两个类似于上面显示的字典 −
创建包含两个字典的字典
我们在一个字典中添加了两个字典,使其成为嵌套字典。在这里,myprod字典将具有两个字典 产品1 和 产品2 −
在这里,
示例
# 创建一个嵌套字典
myprod = {
"产品1" : {
"名称":"手机",
"型号": "XUT",
"单位": 120,
"可用": "是的"
},
"产品2" : {
"名称":"笔记本电脑",
"型号": "EEK",
"单位": 90,
"可用": "是的"
}
}
# 显示嵌套字典
print("嵌套字典= \n",myprod
输出
嵌套字典=
{'产品1': {'名称': '手机', '型号': 'XUT', '单位': 120, '可用': '是的'}, '产品2': {'名称': '笔记本电脑', '型号': 'EEK', '单位': 90, '可用': '是的'}}
创建包含三个字典的字典
我们在一个字典中添加了三个字典,使其成为嵌套字典。在这里,myprod 字典将具有三个字典 产品1,产品2 和 产品3 −
示例
# 创建一个嵌套字典
myprod = {
"Product1" : {
"Name":"手机",
"Model": "XUT",
"Units": 120,
"Available": "是"
},
"Product2" : {
"Name":"智能电视",
"Model": "LG",
"Units": 70,
"Available": "是"
},
"Product3" : {
"Name":"笔记本电脑",
"Model": "EEK",
"Units": 90,
"Available": "是"
}
}
# 显示嵌套字典
print("嵌套字典 = \n",myprod)
输出
嵌套字典 =
{'Product1': {'Name': '手机', 'Model': 'XUT', 'Units': 120, 'Available': '是'}, 'Product2': {'Name': '智能电视', 'Model': 'LG', 'Units': 70, 'Available': '是'}, 'Product3': {'Name': '笔记本电脑', 'Model': 'EEK', 'Units': 90, 'Available': '是'}}
将两个已经存在的字典嵌套为一个字典
我们还可以将n个已存在的字典嵌套为一个字典,因此我们首先创建两个字典,然后将它们添加到一个独立的字典中,使其嵌套。
示例
# 创建一个嵌套字典
Product1 = {
"Name":"手机",
"Model": "XUT",
"Units": 120,
"Available": "是"
},
Product2 = {
"Name":"笔记本电脑",
"Model": "EEK",
"Units": 90,
"Available": "是"
}
myprod = {
"Product1" : Product1,
"Product2" : Product2,
}
# 显示嵌套字典
print("嵌套字典 = \n",myprod)
输出
嵌套字典 =
{'Product1': {'Name': '手机', 'Model': 'XUT', 'Units': 120, 'Available': '是'}, 'Product2': {'Name': '笔记本电脑', 'Model': 'EEK', 'Units': 90, 'Available': '是'}}
上面,我们有两个字典 Product1 和 Product2 在 myprod 字典内嵌套。
将三个已经存在的字典嵌套为一个字典
我们还可以将n个已存在的字典嵌套为一个字典,因此我们首先创建三个字典,然后将它们添加到一个独立的字典中,使其嵌套。
示例
# 创建嵌套的字典
Product1 = {
"Name":"手机",
"Model": "XUT",
"Units": 120,
"Available": "是"
},
Product2 = {
"Name":"笔记本电脑",
"Model": "EEK",
"Units": 90,
"Available": "是"
},
Product3 = {
"Name":"智能电视",
"Model": "LG",
"Units": 70,
"Available": "是"
}
myprod = {
"Product1" : Product1,
"Product2" : Product2,
"Product3" : Product3
}
# 显示嵌套字典
print("嵌套字典= \n",myprod)
输出
嵌套字典=
{'Product1': ({'Name': '手机', 'Model': 'XUT', 'Units': 120, 'Available': '是'},), 'Product2': ({'Name': '笔记本电脑', 'Model': 'EEK', 'Units': 90, 'Available': '是'},), 'Product3': {'Name': '智能电视', 'Model': 'LG', 'Units': 70, 'Available': '是'}}
上面,我们有三个字典 Product1,Product2 和 Product3 ,这些字典在 myprod 字典里。