位置: 编程技术 - 正文

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

  • 增值税普通发票有什么用
  • 期末留抵税额怎么算开票金额
  • 增值税发票的红章压到金额没有关系吧
  • 财务专用章的重要性
  • 个体工商户增值税申报操作流程
  • 海关入库成功下一步干嘛
  • 进料加工委托 加工费发票怎么开
  • 抵扣增值税怎么抵扣
  • 资产负债表中流动性从高向低
  • 承兑贴现利息怎么入账
  • 金税盘?
  • 何为销项税额
  • 资本化和费用化的条件
  • 定额发票2019年规定
  • 出售子公司全部股权的股权账务处理
  • 房地产开发公司注册资金要求
  • 软件企业销售服务符合增值税即征即退吗
  • 工会票据电子化管理系统如何领发票
  • 固废处理计入什么会计科
  • 服务业结转成本怎么算
  • 企业注销后有收入怎么交税
  • 表单提交错误后怎么撤销
  • 第三方科技
  • kb4586853更新
  • launcher process
  • 公司搞活动买的车能买吗
  • 增值税发票要审核成功才能开吗
  • php循环语句
  • 物业公司成本费用
  • 数字马力前端笔试题rgb
  • 微信小程序四人游戏
  • wordpresscom
  • 企业合并支付的资产评估费计入
  • 详解16型人格
  • 增值税直接减免税额要交企业所得税吗
  • Node 下 Http Streaming 的跨浏览器实现
  • 员工出差的费用计入什么科目
  • 印花税计算公式
  • 工资的补贴是多少
  • 周转材料二级科目有哪些
  • 公司账户收款退回怎么查
  • 担保公司代偿会上征信嘛
  • 工资总额借方和贷方的区别
  • 计提应交增值税怎么做账务处理
  • 兼职会计人员的职责
  • 应纳税的物品有哪些
  • 小规模纳税人工程款税率是多少
  • 企业成本计算的依据是什么
  • 销售折扣与折让在财务报表哪里
  • 失控发票多久能查出
  • 呆滞原材料变卖的会计处理
  • 事业单位会计怎么做
  • 用于集体福利的进项税额怎么处理
  • 去年多计提的费用
  • 融资租赁承租方怎么做账
  • 增值税普通发票可以跨区域开吗
  • 哪些税费计入税金及附加科目
  • 财务会计的基本概念
  • 寻找sql注入漏洞存在哪几个关键点
  • sqlserver key
  • centos怎么样
  • 7.0 Release i386 DVD iso 下载
  • u盘安装win7视频教程
  • final cut pro能破解吗
  • win7 ready
  • 苹果mac系统怎么更新
  • linux 使用
  • win7系统步骤
  • node.js使用教程
  • Unity3D游戏开发pdf
  • vue实现滚动条
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • 怎么关闭android
  • 可分割项目
  • 税务徽标含义
  • 开错发票怎么投诉?
  • 紧缩性财政政策有哪些
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 国家税务总局河南省税务干部学校
  • 税务总局全国增值税发票查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设