Python 如何创建嵌套的字典
字典是一组键值对,要求键在字典中是唯一的。每个键与其值之间用冒号(:)隔开,各个项之间用逗号分隔,并且整个字典用大括号括起来。
嵌套的Python字典是一个包含许多字典的字典。我们可以创建一个字典,该字典包含n个字典。同时,我们也可以将已经存在的字典嵌套为n个字典。
让我们先创建一个Python字典并获取所有的值。这里,我们在字典中包含了4个键值对并显示它们。Product, Model, Units, and Available是字典的键。除了Units键以外,所有的键都有字符串值。
示例
# Creating a Dictionary
myprod = {
"Product":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
}
# Displaying the Dictionary
print(myprod)
输出
{'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
现在,我们将创建一个嵌套字典,其中包含两个类似于上面所示的字典-
创建包含两个字典的字典
我们将两个字典添加到一个字典中,使其成为一个嵌套字典。在这里,myprod字典将有两个字典 Product1 和 Product2 −
在这里,
示例
# Creating a Nested Dictionary
myprod = {
"Product1" : {
"Name":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
},
"Product2" : {
"Name":"Laptop",
"Model": "EEK",
"Units": 90,
"Available": "Yes"
}
}
# Displaying the Nested Dictionary
print("Nested Dictionary = \n",myprod)
输出
Nested Dictionary =
{'Product1': {'Name': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}, 'Product2': {'Name': 'Laptop', 'Model': 'EEK', 'Units': 90, 'Available': 'Yes'}}
创建包含三个字典的字典
我们在一个字典中添加三个字典,从而将其变成嵌套字典。在这里,我的产品字典将有三个字典 Product1、Product2 和 Product3 。
示例
# Creating a Nested Dictionary
myprod = {
"Product1" : {
"Name":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
},
"Product2" : {
"Name":"SmartTV",
"Model": "LG",
"Units": 70,
"Available": "Yes"
},
"Product3" : {
"Name":"Laptop",
"Model": "EEK",
"Units": 90,
"Available": "Yes"
}
}
# Displaying the Nested Dictionary
print("Nested Dictionary = \n",myprod)
输出
Nested Dictionary =
{'Product1': {'Name': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}, 'Product2': {'Name': 'SmartTV', 'Model': 'LG', 'Units': 70, 'Available': 'Yes'}, 'Product3': {'Name': 'Laptop', 'Model': 'EEK', 'Units': 90, 'Available': 'Yes'}}
嵌套两个已存在的字典
我们可以将任意数量的已存在的字典嵌套为字典。因此,我们将首先创建两个字典,然后将它们添加到一个独立的字典中并进行嵌套。
示例
# Creating a Nested Dictionary
Product1 = {
"Name":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
},
Product2 = {
"Name":"Laptop",
"Model": "EEK",
"Units": 90,
"Available": "Yes"
}
myprod = {
"Product1" : Product1,
"Product2" : Product2,
}
# Displaying the Nested Dictionary
print("Nested Dictionary = \n",myprod)
输出
Nested Dictionary =
{'Product1': ({'Name': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'},), 'Product2': {'Name': 'Laptop', 'Model': 'EEK', 'Units': 90, 'Available': 'Yes'}}
上面,我们有两个字典 Product1 和 Product2 在 myprod 字典内。
嵌套三个已存在的字典
我们还可以将n个已存在的字典嵌套为字典。因此,我们将首先创建三个字典,然后将它们添加到一个单独的字典中,形成嵌套。
示例
# Creating a Nested Dictionary
Product1 = {
"Name":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
},
Product2 = {
"Name":"Laptop",
"Model": "EEK",
"Units": 90,
"Available": "Yes"
},
Product3 = {
"Name":"SmartTV",
"Model": "LG",
"Units": 70,
"Available": "Yes"
}
myprod = {
"Product1" : Product1,
"Product2" : Product2,
"Product3" : Product3
}
# Displaying the Nested Dictionary
print("Nested Dictionary = \n",myprod)
输出
Nested Dictionary =
{'Product1': ({'Name': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'},), 'Product2': ({'Name': 'Laptop', 'Model': 'EEK', 'Units': 90, 'Available': 'Yes'},), 'Product3': {'Name': 'SmartTV', 'Model': 'LG', 'Units': 70, 'Available': 'Yes'}}
上面,我们有三个字典Product1, Product2,以及Product3在myprod字典内。