Python 在嵌套字典中查找键的对应值

Python 在嵌套字典中查找键的对应值,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我有一个嵌套字典,我试图打印嵌套键的对应值,而不需要最外层的数字键输入 e、 g.如果嵌套字典中有roomname,则打印房间面积 我的字典设置如下: d = {0: {'RoomName': 'PSC', 'MinArea': '28', 'MinRoomDim': 'null', 'MinDoorWidth': '900', 'MinDoorHeight': '2100', 'NoofDoorLeaves': '1', 'DoorMaterial': 'Glass', 'ReferenceL

我有一个嵌套字典,我试图打印嵌套键的对应值,而不需要最外层的数字键输入

e、 g.如果嵌套字典中有
roomname
,则打印房间面积

我的字典设置如下:

d = {0: {'RoomName': 'PSC', 'MinArea': '28', 'MinRoomDim': 'null', 'MinDoorWidth': '900', 'MinDoorHeight': '2100', 'NoofDoorLeaves': '1', 'DoorMaterial': 'Glass', 'ReferenceLocation': 'LTA ADC SECTION 3.1 CLAUSE 5.1', 'RoomSpecificInfo': 'Refer to PSC design guidelines'}, 
     1: {'RoomName': 'SMR', 'MinArea': '8', 'MinRoomDim': 'null', 'MinDoorWidth': '900', 'MinDoorHeight': '2100', 'NoofDoorLeaves': '1', 'DoorMaterial': 'Glass', 'ReferenceLocation': 'LTA ADC SECTION 3.1 CLAUSE 5.2', 'RoomSpecificInfo': 'null'}, 
     2: {'RoomName': 'FIRST AID RM', 'MinArea': '7.5', 'MinRoomDim': '3.0m x 2.5m', 'MinDoorWidth': '1000', 'MinDoorHeight': '2100', 'NoofDoorLeaves': '1', 'DoorMaterial': 'null', 'ReferenceLocation': 'LTA ADC SECTION 3.1 CLAUSE 5.3', 'RoomSpecificInfo': 'null'},...

到目前为止,我找到的所有解决方案都是针对典型字典的,而解决方案不适用于上述嵌套字典。任何帮助都将不胜感激。

您可以像这样打印嵌套字典:

for i,j in d.items():
    for m,n in j.items():
        print(m,n)

其中m是键,n是嵌套字典的值

读取json文件,然后使用多个加载和
get()
在内部获取嵌套json中所需的值,例如,获取键“1”以获取RoomName

json.loads(json.loads(x).get("1","{}")).get("RoomName"))

欢迎来到堆栈溢出!请拿下,阅读,并提供。“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。