Python怎么提取多层字典(dict)中的value

您所在的位置:网站首页 python列表转dict Python怎么提取多层字典(dict)中的value

Python怎么提取多层字典(dict)中的value

2023-07-28 23:55| 来源: 网络整理| 查看: 265

1.dict的组成 1.1单层dict组成

dict使用键-值存储,即key-value。一个关键词对应一个值。比如:

dict = {'top': 763, 'left': 749, 'width': 223, 'height': 55}

这是一个单层字典。字典中的第一个key为‘top’,对应的value是763。使用dict.get('top')就能提取出‘top’对应的value。

1.2多层dict组成

dict中的value的格式也可以是dict,比如:

dict2 = {'location': {'top': 763, 'left': 749, 'width': 223, 'height': 55}, 'words': '20250706'}

这是一个两层的dict,第一层的key为‘location’和'words'。‘location’对应的value也是个字典。此时如果想提出‘top’对应的value值可以使用

dict2.get('location').get('top') 2.多层dict实例 dict1 = {'失效日期': {'location': {'top': 763, 'left': 749, 'width': 223, 'height': 55}, 'words': '20250706'}, '签发机关': {'location': {'top': 667, 'left': 528, 'width': 423, 'height': 59}, 'words': '上海市公安局长宁分局'}, '签发日期': {'location': {'top': 763, 'left': 523, 'width': 207, 'height': 55}, 'words': '20050706'}} name = dict1.get('失效日期').get('words') id_name = dict1.get('签发机关').get('words') print(name + id_name)

 需要注意,如果字典内没有你找的值程序会报错。像这样

所以要避免这种情况可以使用

ditc1.get('姓名', 'none')

‘姓名’后的'none'是如果没有对应value时你想让get返回的结果。

 今天小分享到这了,祝看文章的各位打代码顺利!芜湖~~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3