您当前的位置: 首页 >  Python

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python基础 | 比系统自带dict()更方便的字典EasyDict

发布时间:2019-07-22 15:53:10 ,浏览量:0

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

字典是平时开发中非常常用的一种数据结构,是一种典型的存储"key-value"形式的数据结构,使用字典能够非常方便的存储一些配置等信息。

如想利用字典存储一个学生的基本信息,代码如下:

student = dict()	
student['name'] = 'chen'	
student['age'] = 20	
student['gender'] = 'male'

上面的代码非常的简单易懂,首先定义了一个系统自带的字典数据类型的变量student,然后存储key为name、age和gender的值。

现在要求增加一个新的需求,由于每位在校学生都有一张饭卡,饭卡上有卡号,院系等信息,此时该如何存储新增的信息呢?

student['card'] = dict()	
student['card']['no'] = 10001	
student['card']['department'] = 'cs'

上面的代码编写虽然完成了需求,但是阅读起来还是非常的不方便,有没有更加简洁易懂的形式呢?

本文将为大家介绍比系统自带的dict()更加方便的字典结构EasyDict,同时该结构也被大量的第三方库广泛使用。单从名字上也可以看到EasyDict是比dict()更加的简单。

第一步:安装第三方依赖库easydict。

pip install easydict

可以使用python的包管理软件pip快速完成安装。

第二步:导入依赖库easydict并给EasyDict别名edict。

from easydict import EasyDict as edict

第三步:使用edict重写上述代码。

student = edict()	
student.name = 'chen'	
student.age = 20	
student.gender = 'male'

大家可以做下比较实用easydict后,代码变得更加简洁也更加易读。

当字典的key又是一个字典时,此时该如何处理?

student.card = edict()	
student.card.no = 10001	
student.card.department = 'cs'

相对于系统字典的处理方式,少了很多的引号,更加简洁。

 where2go 团队

   

微信号:算法与编程之美          

640?wx_fmt=jpeg

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3907s