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返回的结果。

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐