Python 如何创建嵌套的字典

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字典将有两个字典 Product1Product2

在这里,

示例

# 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、Product2Product3

示例

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

上面,我们有两个字典 Product1Product2myprod 字典内。

嵌套三个已存在的字典

我们还可以将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,以及Product3myprod字典内。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程