如何创建嵌套 Python 字典?

programmingpythonserver side programming更新于 2025/3/14 11:56:17

字典是一组键:值对,要求键是唯一的(在一个字典内)。字典中的每个键与其值用冒号 (:) 分隔,项用逗号分隔,整个字典用花括号括起来。

嵌套 Python 字典是包含许多字典的字典。我们可以创建一个包含 n 个字典的字典。这样,我们还可以嵌套 n 个已经存在的字典。

让我们首先创建一个 Python 字典并获取所有值。在这里,我们在字典中包含了 4 个键值对并显示它们。Product、Model、Units 和 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'}}

创建一个包含三个字典的字典

我们在字典中添加三个字典,使其成为嵌套字典。这里,myprod dictionary 将有三个字典 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'}}

嵌套两个已经存在的字典

我们还可以嵌套 n 个已经存在的字典。因此,我们将首先创建两个字典,然后将它们添加到一个单独的字典中进行嵌套。

示例

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

上面,我们在 myprod 字典中有两个字典 Product1 和 Product2。

嵌套三个已经存在的字典作为字典

我们还可以嵌套 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'}}

上面,我们在 myprod 字典中有三个字典 Product1、Product2 和 Product3。


相关文章


有用资源