位置: 编程技术 - 正文

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

  • 税控服务费全额抵扣增值税申报表中哪一栏
  • 劳务外包人员算不算从业人员
  • 餐饮业申请发票
  • 账载金额和实际金额的区别
  • 跨年确认收入税务风险
  • 收到网站招聘费专票如何做账务处理?
  • 购货方非增值税一般纳税人
  • 技术服务发票怎么开 安全培训
  • 双薪如何扣税
  • 增值税发票税率是星号
  • 预缴企业所得税怎么算
  • 文化事业建设费征收对象
  • 生活服务业包括哪些行业照片
  • 如何区分纳税调额和补税
  • 涂料生产企业消毒方案
  • 资本增值是什么
  • 城建税印花税教育附加税各是多少
  • 出口发票上的汇率按哪个开?
  • 资产负债表总计数表示什么意思
  • 建筑工程账务处理是在哪个阶段
  • 延期报税申请怎么操作
  • 给客户的贴息的会计处理
  • 固定资产的折旧是什么意思
  • 先支付后收到发票怎么做账
  • linux安装方式
  • encodetext
  • 企业所得税季度预缴纳税申报表
  • ts与vue3.0
  • 中国各省市区域划分
  • wordpress文章编辑
  • php数组去重函数
  • 手工帐应交税费明细账
  • php多文件上传代码
  • vue里面的路由
  • 最新版本TVBox配置地址
  • blockdata指令怎么用
  • phpcms教程
  • libev & libevent简介 IntelIOT 博客园
  • 公司变卖汽车按什么税率
  • 假发票如何举报
  • 物流公司增值税发票
  • 小微企业所得税税率2.5% 10% 25%
  • 帝国cms标题生成图片
  • 企业成立刻章流程
  • 企业实收资本与实缴资本
  • 捐赠 税收
  • 捆绑销售如何做会计处理合适?
  • 销售返利可以计入销售费用吗
  • 电子发票能否作废
  • 购买东西进项税额怎么算
  • 税务突然查账
  • 公司分期付款买车怎么抵税
  • 运费可以抵扣进项税额
  • 土地使用税和房产税是一起的吗
  • 利润总额与应纳税所得额的差异国内动态
  • sql语句数量
  • centos7.2安装
  • window8更新
  • ie10工具栏在哪
  • 如何使用组策略脚本
  • win10临时文件设置
  • virtualbox安装win7详细教程
  • webtrapnt.exe - webtrapnt进程是什么意思
  • ubuntu 上不了网
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win7任务栏怎么全部显示出来
  • 怎么用windows
  • ghost详细说明
  • c#openxml
  • ajax读取json
  • shell包含文件
  • void方法设置断言
  • 深入理解android卷1 pdf
  • js实现一个lazyman
  • error: Error parsing XML: unbound prefix
  • 如何查询以前月份发票超限量的申请
  • 财税刘毅
  • 深圳蛇口社保局在哪里
  • 预交增值税附加税率
  • 北京地税局报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设