位置: 编程技术 - 正文

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

  • 计提生产应税产品的分录
  • 职工薪酬支出及纳税调整
  • 科普一下发票知识
  • 跨月如何开具增值税发票
  • 委托加工发出材料成本会计分录
  • 本期免税额怎么填写
  • 电子发票怎么入库
  • 计税金额是含税还是不含税
  • 中小企业所得税优惠政策有哪些
  • 稿酬收入怎么算
  • 法律关系的内容是指
  • 小规模纳税人公司注销流程及费用
  • 回购股票手续费会计分录
  • 固定资产折旧年限的最新规定2023
  • 公司法人如何从公司提钱
  • 应纳税所得额未减上季度所得税,下季度可补减吗
  • 小规模企业增值税税率是多少
  • 插上U盘电脑无法启动怎么回事
  • win10如何关闭自动修复
  • 腾讯电脑管家网址多少
  • err出错
  • php创建二维数组
  • php介绍
  • 鸿蒙系统怎么安装电脑
  • 移动临时文件
  • 票据贴现融资有哪些潜在的风险
  • 固定资产汽车抵扣新政策
  • 购买加油卡如何开发票
  • 土方工程公司账务实例
  • php调试函数
  • 太原市插画工作室
  • php怎么写数据库
  • 新公司有免税政策吗
  • 成本法变为权益法合并层面计算投资收益
  • 分公司增值税可以放总公司一起缴纳吗
  • 税收优惠属于政府补助
  • 应交税费年末有余额怎么处理
  • 年底全年的研发费用占比
  • 手续费及佣金支出核算
  • 进出口企业需要英文公章吗
  • 任意盈余公积金怎么计算
  • sqlserver数据库提示授权过期
  • sqlserver数据库定时任务
  • 房租能不能一次性付清
  • 购买土地缴纳契税会计分录
  • 小规模普票怎么开
  • 存货资产评估方法
  • 固定资产清理主动
  • 小企业会计制度废止
  • 收到预付款项发票怎么开
  • 销售退回的账务处理红字
  • 暂估入库结转成本
  • 企业建账前应考虑什么
  • sqlserver按时间查询
  • 不重装系统怎么修复
  • 如何备份还原电脑系统
  • ubuntu更新软件
  • linux系统的配置设计过程
  • 如何让windows7更快
  • xp系统远程桌面怎么设置
  • win8.1 win7
  • win8快捷键设置在哪里设置
  • Windows正在启动卡死
  • linux发布项目
  • win8开始菜单变为win10
  • bootstrap 组件库
  • bat脚本编写教程菜鸟
  • js中的$是什么意思
  • unity3d spine
  • mongoose操作
  • javascript document.execCommand() 常用解析
  • javascript有几种类型
  • 开发Blog整理
  • js函数总结
  • android打包v1v2
  • 中国税务稽查官网
  • 发票机如何打印文件
  • 《税收实务》
  • 浙江省违章建筑年限认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设