位置: 编程技术 - 正文

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

  • 印花税缴纳方式一经选择1年之内不得修改
  • 小规模季报财务报表怎么填写
  • 装修费用摊销是当月还是次月
  • 什么经营范围可以开电费发票
  • 车船税在备注栏怎么报表
  • 印花税票吧
  • 其他应付款太多怎么做账务处理
  • 银行贷款受托支付后,钱怎么转回来
  • 房地产开发企业预缴增值税
  • 小规模出口企业增值税申报
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 研发费用的台账有哪些
  • 企业收到分红款要交税吗
  • 抵减以前年度多缴企业所得税分录
  • 学校提供场地开发方案
  • 工业企业水电费如何分摊
  • 增值税附加税计入什么会计科目
  • 一般纳税人以清包工方式
  • 发放股票股利后的未分配利润怎么算
  • 小规模减征额哪些项目
  • 委托加工存货要交什么税
  • 采购审计要点
  • 报销差旅费必须要车票吗
  • 购买不需安装的生产设备会计分录
  • 处置交易性金融资产的交易费用计入
  • 需要税务部门解决的问题
  • win10字体有些模糊
  • 谈谈你对人民美好生活的理解
  • php7 数组
  • 电脑找不到u盘怎么解决
  • linux使用范围
  • linux中的文件
  • Uniapp 使用mocjk
  • php的循环
  • 短期投资需要结转吗
  • 住房房产税如何征收
  • vue写css
  • vue引入高德地图绘制多边形,编辑多边形
  • Maximum call stack size exceeded错误
  • 递延所得税资产和递延所得税负债
  • 汇算清缴怎么调减
  • uniapp开发微信小程序源代码
  • 企业销售商品应该向购货单位收取的货款
  • 大学送礼物该送多少钱的
  • 简易计税是否可以享受即征即退
  • 红冲暂估是什么意思
  • 税金及附加多计提年报更正
  • 差额征税扣除额的具体规定
  • 个体户超过定额,税率按核定税率吗
  • 处置使用过的固定资产,税率按多少
  • linux中备份
  • 建筑企业成本核算案例分析
  • 其他应付款借方余额怎么调整
  • 专票信息技术服务费
  • 售后回租会计准则
  • 收到外币收入怎么处理
  • 结转产品成本怎么算
  • 咨询费放到什么科目
  • 我国税收税类中的流转税
  • 差旅费用包含哪些
  • 主营业务成本可以设明细科目吗
  • 代收代缴水电费协议
  • 建筑企业合理避税
  • 损益类科目如何填写手工总账
  • 其他应付款在借方是代表公司欠人家钱吗
  • mysql必知必会和sql基础教程
  • mysql osc
  • mysql太慢
  • Sql Server datetime问题
  • innodb update 锁
  • mac os 应用
  • surface 优惠
  • ubuntu安装sz
  • 永恒之塔客户端是32位
  • win7系统怎么禁用数字签名
  • windows xp开始菜单桌面图标消失
  • 批处理常用命令总结
  • unity3d效果图
  • 详解js跨域原理是什么
  • 领导班子和领导干部政绩观偏差主要问题清单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设