Python - 嵌套字典


如果一个或多个键的值是另一个字典,则称 Python 字典具有嵌套结构。嵌套字典通常用于存储复杂的数据结构。

以下代码片段代表一个嵌套字典:

marklist = {
   "Mahesh" : {"Phy" : 60, "maths" : 70},
   "Madhavi" : {"phy" : 75, "maths" : 68},
   "Mitchell" : {"phy" : 67, "maths" : 71}
}

实施例1

您还可以构建一个 for 循环来遍历嵌套字典,如上一节所示。

marklist = {
   "Mahesh" : {"Phy" : 60, "maths" : 70},
   "Madhavi" : {"phy" : 75, "maths" : 68},
   "Mitchell" : {"phy" : 67, "maths" : 71}
}
for k,v in marklist.items():
   print (k, ":", v)

它将产生以下输出-

Mahesh : {'Phy': 60, 'maths': 70}
Madhavi : {'phy': 75, 'maths': 68}
Mitchell : {'phy': 67, 'maths': 71}

实施例2

可以使用 [] 表示法或 get() 方法从内部字典访问值。

print (marklist.get("Madhavi")['maths'])
obj=marklist['Mahesh']
print (obj.get('Phy'))
print (marklist['Mitchell'].get('maths'))

它将产生以下输出-

68
60
71