位置: 编程技术 - 正文

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

  • 销售货物增值税怎么算
  • 购买理财产品是什么意思?
  • 劳务发票要交多少税费
  • 套期工具是资产还是负债
  • 小额存款账户管理费
  • 增值税申报错误如何重报
  • 城市建设税和教育费附加计算公式
  • 收到捐赠物资会计处理
  • 经销商注册什么公司
  • 取得与收益相关的政府补助会计分录
  • 异地存款手续费2022最新规定
  • 收不回来应收账款会计分录
  • 公司是否可以开电子发票
  • 物业收停车费要交房产税吗
  • 建筑工程增值税税率是9还是11
  • 消防增值服务
  • 资金账簿印花税最新政策2022年
  • 同一控制下的企业合并的会计核算方法
  • 中药材免税还能抵扣收购发票
  • 转回给挂靠单位的钱怎么做分录
  • 分支机构年度终了必须由总机构负责合并汇总纳税吗?
  • 小企业递延收益计算公式
  • 无形资产的相关税费包括增值税吗
  • bios密码忘记了怎么清除,放电不行
  • 什么是电子发票图片
  • 手撕定额发票能不能报销
  • 从劳务市场雇人受伤了怎么办?
  • win11安装不显示wifi
  • 根据完工产品编制记账凭证
  • Skype.exe - Skype是什么进程 有什么用
  • 交暖气费可以开单位发票吗
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 增值税发票月末怎么账务处理
  • ros source
  • php编程技术
  • 费用报销单怎样粘贴
  • 借递延所得税资产贷以前年度损益调整
  • 蓝桥杯web开发 618
  • typescript instanceof
  • 程序员后续发展
  • 运筹最优化方法有哪些
  • springcloud阿里巴巴
  • php安装教程
  • 公司管理费一般占多少个点
  • 公允价值计量的投资性房地产
  • 对公账户的种类有几种
  • 进口税 增值税
  • 不能防止sql注入
  • 小企业长期债券投资
  • sqlserver数据库指定目录
  • 买二手车注意事项与提车细节
  • 认缴制的注册资金怎么算
  • 商贸公司用什么软件好
  • 合适的库存产品包括
  • 工会经费滞纳金怎么算
  • 开出发票上有折扣的怎么入账?
  • 固定资产折旧计入什么费用
  • 资本公积只能转现金吗
  • sql server数据库怎么使用
  • ubuntu sudo apt-get install
  • windows10创意者更新
  • mac移动硬盘怎么改名
  • 获取linuxip
  • msmpeng.exe是什么程序
  • win7系统安装谷歌浏览器
  • 新手教程进不去
  • wifi显示开发状态
  • 批处理作用
  • html5图文混排
  • python怎么图像处理
  • 对new functionName()定义一个函数的理解
  • jquery弹出窗口的方法
  • 记录心率
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • 电子词典笔哪个品牌好
  • js启动
  • 土地增值税有哪些税收抵扣
  • 澳门国际金融税务局
  • 豫事办登录时密码叫重置什么原因
  • 社保费是国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设