专栏首页算法与编程之美Python基础 | 比系统自带dict()更方便的字典EasyDict

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

字典是平时开发中非常常用的一种数据结构,是一种典型的存储"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'

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

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:gongsuochen

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python基础 mkdir()和mkdirs()的区别

    在日常的生活工作中,经常需要手动在电脑中的各个文件和目录当中穿梭。在Python 3中,为我们提供了一个OS标准库,这个库使得我们对文件和目录的操作自动化,如果...

    算法与编程之美
  • Python|mkdir和makedirs的用法及区别

    在平常的生活工作中,我们经常需要手动在电脑中的各个文件和目录当中穿梭。在Python 3中,为我们提供了一个OS标准库,这个库使得我们对文件和目录的操作自动化,...

    算法与编程之美
  • Android逆向调试|AndroidCrackMe挑战

    Android应用安全是当下流行的话题之一,网络上有很多论坛都会不定时发布某些APP破解的话题。目前为了维护Android应用的安全,各大厂商都会采用不同的加密...

    算法与编程之美
  • Python面向对象编程

    张俊红
  • SQL server 数据库基本插入、删除命令

    L宝宝聊IT
  • SQL语句汇总(一)——数据库与表的操作以及创建约束

    首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉。  

    _DIY
  • Cassandra-java操作——基本操作

      接着上篇博客,我们来谈谈java操作cassandra; 上篇博客的环境:jdk1.7 + python2.7.10 + cassandra2.2.8; 由...

  • 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)

    剽悍一小兔
  • Django之ModelForm详解

    新人小试
  • 腾讯副总裁马斌:需构建“全时空”的网络安全防御体系

    第四届世界互联网大会正在召开,本届大会以“发展数字经济促进开放共享——携手共建网络空间命运共同体”为主题,邀请了全球范围内互联网领域的领军人物,围绕数字经济、前...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券