打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

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

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

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

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

student['card'] = dict()student['card']['no'] = 10001student['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 = 20student.gender = 'male'

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

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

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

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

 where2go 团队


微信号:算法与编程之美          

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
方便操作Python字典的开源库
Python两个列表合并为一个字典
Python字典推导式
Python基础
python空字典怎么写
python 特性slots槽详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服