位置: 编程技术 - 正文

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

  • 小规模纳税人如何做账
  • 收到增值税发票是不是就给钱了
  • 借款入账会计分录
  • 购买银行理财产品的几个必须知道
  • 期初余额有误怎么在本期做调整凭证
  • 企业的所得税
  • 金税盘的发票怎么作废
  • 未认证的发票如何作废
  • 转出未交增值税是借方还是贷方
  • 房屋中介机构可以资金托管吗
  • 小规模纳税人代理记账一般多少钱
  • 购入库存商品未付款怎么做账
  • 企业收到的投资者的超出其在企业
  • 开票显示错误信息是怎么回事
  • 公司部分公积金计入什么科目
  • 合同期限3年
  • 建安发票是什么意思
  • 资管新规出台目的
  • 未分配利润怎么处理
  • 收到进项发票抵扣联怎么做分录
  • 公司亏损应该从哪入手
  • 进价销售交增值税吗
  • award bios设置详解
  • 右键菜单中没有RAR压缩项怎么办
  • 苹果mac os 10.4
  • ie浏览器进程
  • 收到发票已入账什么意思
  • seti@home.exe - seti@home是什么进程 有什么用
  • 工程完工后有质量问题能解除合同吗
  • 转让旧设备
  • 逾期包装物押金收入计入什么科目
  • ubuntu npm安装
  • 谈谈cookie的弊端
  • 企业的存货按照计划成本核算,期初
  • rgb to hex
  • 专票退税是什么意思
  • tracet命令
  • php和mysql的软件怎么部署
  • 购买图书可以开增值税专票么?
  • 承包安装工程活怎么接
  • 招待费住宿费专票
  • 融资租赁方式的条件
  • 进出口额等于进口额加出口额吗
  • 离岸价的含义
  • 发票上一定要盖章吗
  • 劳动合同骑缝章第一页没盖上
  • 行政事业单位职工工伤有哪些待遇
  • 企业营业执照的颁发部门是
  • 税金及附加包括哪些科目
  • 纳税实务的涉税业务分几类
  • 资金退回怎么记账
  • 收到银行承兑汇票
  • 开发票货款未公对公转如何做账?
  • 工程施工企业收到工程款,怎么做分录
  • 固定资产是每月折旧吗
  • 赠送货物怎么做账
  • 广告赞助的形式
  • 母公司与子公司的区别
  • 设备维保费如何计算
  • 主营业务成本怎么结转本年利润
  • 特许权使用费代扣代缴企业所得税
  • 外商投资企业和外商独资企业
  • windows如何安装安卓软件
  • linux在服务器领域的应用状况
  • mac系统小技巧
  • 优盘安装系统
  • 系统相机打不开
  • win10家庭版教程
  • linux中wget命令出现错误
  • 怎么用代码设置选项
  • win7系统安装office2019
  • cocos2d android 游戏开发学习——CCAction(一)
  • jquery给复选框赋值
  • js定时器有哪些,区别及用法
  • unity给物体添加重力
  • python django框架
  • 真机调试什么意思
  • 电子税务局申请开票额度增加
  • 出口退税是指对出口货物退还其在国内
  • 电子社保卡怎么添加家人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设