Python嵌套字典教程

Python提供了一个字典来存储键值对。嵌套字典是一些值也是字典的字典。通过使用嵌套字典,可以很容易地在键/值对中定义复杂的数据结构。

null

创建嵌套词典

嵌套词典是指词典中的词典。这也可以称为父字典和子字典。父字典的值是子字典。在下面的示例中,我们将创建族,其中多个族将存储在嵌套词典中。嵌套字典的语法如下所示,这可以扩展到更多级别和子级。

mydict = {"parentkey1":{"childkey1":"childvalue1"},          "parentkey2":{"childkey2":"childvalue2"},          "parentkey3":{"childkey3":"childvalue3"}}

现在让我们创建真正的嵌套字典,它以嵌套方式包含学生。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}

访问嵌套的听写元素

可以使用嵌套元素的键来访问它们。父键(如1、2、3)将字典存储为值,因此我们将首先使用父键,然后指定子键以获取项或元素。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}#Print the key 2 name valueprint(mydict[2][name])#Print the key 3 name numberprint(mydict[3][number])#Print the key 1 name and number valuesprint(mydict[1])

添加嵌套词典

可以很容易地将新项添加到现有的嵌套字典中。新项将是一个新字典或单个项或键值对。它类似于我们将提供新项的嵌套元素的访问。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}#We will add new item with key 4 and a dictionarymydict[4]= {"name":"ahmet","number":321}#We will add new key/value pair "surname":"baydan" for the first itemmydict[1]= {"name":"ismail","number":234,"surname":"baydan"}

更改或更新嵌套词典

通过提供要更新的键,可以轻松地更新现有的所有嵌套字典值。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}

#We will add new item with key 4 and a dictionary
mydict[4]["name"] = "ahmet ali"
#We will add new key/value pair "surname":"baydan" for the first item
mydict[1]= {"name":"ismail","number":234,"surname":"baydan"}

删除嵌套字典中的项

我们可以从嵌套字典中删除单个项或子字典。首先,我们将从嵌套字典的子字典中删除一个元素。我们将使用 del语句 由Python提供以删除指定的对象。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}
# Delete the "number" itemdel mydict[1]["number"]

或者,我们可以从嵌套字典中删除子字典,如下所示。我们将再次使用 德尔 语句以删除特定词典。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}

# Delete the child dictionary with key 2del mydict[2]

迭代嵌套字典

嵌套字典包含具有多级层次结构的父字典和子字典。由于字典是iterable或enumerable数据类型,嵌套字典也很容易枚举。在下面的示例中,我们有一个嵌套字典,它是两级的,我们将使用two for循环来迭代父字典和子字典的所有元素。

mydict = {1:{"name":"ismail","number":234},
          2:{"name":"ahmet","number":321},
          3:{"name":"elif","number":765}
}
for key , value in mydict.items():   for name , number in value:      print("Parent Key "+key+" Child name "+name+" Child number "+number)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享