如何创建嵌套的Python字典?

如何创建嵌套的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': '是'}}

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

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

我们还可以将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 字典里。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程