位置: 编程技术 - 正文

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转换语句)

  • 小规模纳税人和一般纳税人哪个划算
  • 所得税可以弥补几年
  • 个人所得税的会计科目
  • 工厂道路设计图
  • 用友t6会计科目在哪里找
  • 大行建筑有限公司分公司
  • 没有社保可以缴费吗
  • 向香港公司支付服务费税率
  • 运输业应列入
  • 年底收到发票未付款怎么做账
  • 税控技术服务费计入什么科目
  • 村集体收入所得税率多少
  • 关于行邮税四档调三档
  • 营改增的项目
  • 银行利息所得税调整方案
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 产品检测费用计入什么科目
  • 对方承担税费怎么做会计分录
  • 收到退回的银行汇票会计分录
  • 差旅费报销单填写模板
  • 原材料损失分录
  • 非税收入票据如何打印
  • 建筑公司工地买空调
  • 打方向咯噔一声已解决
  • 即征即退和先征后退适用范围
  • 注册表修改系统安装日期
  • 会计估计变更的会计处理方法
  • 固定资产包括哪些种类
  • win11怎么压缩图片画质
  • 重装系统前需要注意什么
  • 境外人员定义
  • 办公费用减少的原因
  • 投资性房地产出售
  • 住房房产税如何征收
  • 新注册的外贸公司花名册
  • 未分配利润为负的原因
  • 可供出售金融资产在资产负债表日反映的是
  • php closure类
  • fall 瀑布
  • php使用( )关键字来创建对象
  • 个人咨询费发票是增值税
  • 季度企业所得税会计分录怎么做
  • 物流公司增值税发票
  • 日常费用明细表格式
  • sql2016异地备份
  • 营改增后一般纳税人按简易办法计税的规定
  • 预收账款是资产类科目吗
  • 期末留抵税额怎么填报表
  • 一般纳税人改成小规模可以吗
  • 土地增值税的预征和清算
  • 付款申请单如何转填记账凭证
  • 委托加工的相关法律规定
  • 国外工程合同类型
  • 个人购买股权和公司购买股权比较
  • 法人在公司账户取钱要纳税么
  • 个人银行帐户可以代理销户吗?
  • 异地成立子公司能用母公司的名称吗?
  • 预缴增值税扣除额用填写吗
  • 获取sql表达式时错误
  • solaris 安装
  • centos占用内存高
  • rhel7.4安装
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • 如何调整心态和正确处理情绪
  • neoDVD.exe - neoDVD是什么进程 有什么用
  • win8使用体验
  • react组件写法
  • unit uniform
  • jquery validation plugin
  • Android AsyncTaskLoader需要注意的问题
  • javascript高级程序设计第三版
  • python多线程菜鸟教程
  • 利用python中的scikit-learn对疫情数据挖掘
  • 探寻Javascript执行效率问题
  • 让你略表情包
  • 收到虚开的增值税专用发票
  • 国家税务局广东省电子税务总局手机版
  • 建筑企业外地施工预缴税款
  • 成本费用总额在报表哪里看
  • 没有税费种认定信息是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设