位置: 编程技术 - 正文

Python学习小技巧之利用字典的默认行为(python到底怎么学)

编辑:rootadmin

推荐整理分享Python学习小技巧之利用字典的默认行为(python到底怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学python的技巧,python怎么学?,python怎么学,python要怎样学,手把手教你学python,学python的技巧,手把手教你学python,学python的技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍的是关于Python利用字典的默认行为的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

典型代码1:

输出1:

典型代码2:

输出2:

应用场景:

Python学习小技巧之利用字典的默认行为(python到底怎么学)

典型代码1的应用场景:

在写一些统计代码的时候,总是需要统计一些key的个数,用一个字典来存储计数的结果,如果使用的是经典字典,那么我们每次都需要人工写代码来判断对应的key是否存在,如果不存在还需要将其存入这个字典中,再将其初始化为0;而利用defaultdict数据类型,我们就可以直接指定一个工厂函数来为我们生产默认值,典型代码1中使用的是内置的int函数,当然也可以是lambda表达式定义的匿名函数。

典型代码2的应用场景:

对于一个字典,如果我们只想保留每个key被第一次指定的值,如果用传统的方法data['k']='v'的话,我们需要每次都要判断相应的key是否已经存在于字典中,然后才能决定是否能够设置这个key的值;二利用dict的setdefault方法,我们可以避免这次判断,以更加简洁的方式实现这个功能。

带来的好处:

1. 场景2中的setdefault方法,在Python解释器的实现中经过优化,一般情况下要比自己写的同样功能的Python代码执行效率要高

2. 这两种默认情形,都能够使代码更加紧凑,逻辑上,读代码时理解起来也更高效

其它说明:

1. defaultdict类型,可以接收很多的类型,内置的list, set, dict都可以直接使用,使用lambda匿名函数,可以使用自己定义的类型

总结

好了,

标签: python到底怎么学

本文链接地址:https://www.jiuchutong.com/biancheng/372334.html 转载请保留说明!

上一篇:Python学习小技巧之列表项的排序(python怎么样学)

下一篇:Python实现一个转存纯真IP数据库的脚本分享(python转换语句)

  • 消费税计算时的进项税额
  • 税务师考试需要记忆的税率
  • 建筑发票开具与土增税扣有什么关系?
  • 注册资本金入账需要缴税么
  • 研发支出管理制度
  • 海关缴款书有效期多久
  • 预付账款和暂估入账的区别
  • 转登记小规模纳税人留抵税额
  • 复利现值系数完整版
  • 库存现金限额一般由开户银行根据企业
  • 买烟酒开专票可以抵税吗
  • 办公室购买绿植违规吗
  • 培训过程中出现的问题及解决办法
  • 企业会计制度怎么备案
  • 股东与公司之间是什么关系
  • 电子承兑怎么开户
  • 对方承担税费怎么做会计分录
  • 公积金代扣时会扣多少
  • 开启共享文件夹
  • 模具费属于什么费用
  • win11 应用商店
  • 年折旧率怎么计算折旧几年
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • 螃蟹不能和什么食物一起
  • 公司转让使用过的汽车要交哪些税费
  • 盒装cpu和散装
  • 虚假财务报表的法律后果
  • 增值税的类型主要有哪些
  • php随机ua
  • 小企业会计准则没有以前年度损益调整科目
  • 如何让别人访问自己的qq空间
  • 三栏式明细账对方科目有多个怎么办
  • 现金流量表的编制方法和计算公式
  • phpcms使用教程
  • 为什么社保明细导不出来
  • 哪些所得需要去税务登记
  • 分期收款开发票
  • 纳税人有
  • 营改增租金收入税率
  • 劳务报酬所得是否含增值税
  • 公司注销后如何起诉他人
  • 销售自行开发的房地产项目的增值税
  • 境外劳务输出收费表标准
  • 电影赠票怎么用
  • 项目过路费应该挂什么科目
  • 业务招待费可以开专票抵扣吗
  • 上年度多计提的附加税怎么办
  • windows2003 64位注册码 序列号 激活码
  • win2003自动关机
  • mac有线不能上网
  • centos7 cp命令
  • windows8怎么用
  • mac怎么访问windows
  • centos6.10安装教程
  • win8系统无法开机出现字母
  • win10操作中心设置
  • 64位的ubuntu15.04怎么安装WPS?
  • win10无法双击
  • win10更新后qq打不开
  • win8.2系统
  • javascript数据结构与算法 pdf
  • unity性能优化全攻略
  • opengl绘制ui
  • 脚本并行
  • perl do
  • python上传文件到网站
  • 变量赋值的含义
  • node搭建本地服务器运行html
  • 配置命令提示符怎么打开
  • unity3d操作
  • android FileNotFoundException(Is a Directory)解决办法
  • SharedPreferences中的MODE_APPEND 和 MODE_PRIVATE 区别
  • android环境搭建实验报告
  • javascript零基础
  • js 类的继承
  • 浙江职称评审网官网
  • 文化服务包括哪些专业
  • 预征率是2%怎么计算
  • 国企人事处长是什么级别?
  • 纳税筹划是什么课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设