位置: 编程技术 - 正文

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%开成5%怎么办
  • 半成品牛排有营养吗
  • 免税投资背后的风险,你都清楚吗?
  • 残障人士能享受的税收优惠
  • 支票存根没有进账怎么办
  • 工会经费计税依据是应发还是实发
  • 如何代开外籍人员个人所得税完税凭证?
  • 现金流量表的编制原则为( ),是( )的概念
  • 文艺汇演活动经历怎么写
  • linux命令执行成功后会返回什么
  • iphone有没有
  • 积极的财政政策有哪些
  • 收到应收票据会计分录
  • openlayers加载geojson
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • 年度企业所得税计算方法
  • 一体机笔记本电脑
  • 买货没发票如何入账
  • 研发专利什么意思
  • PHP:mdecrypt_generic()的用法_Mcrypt函数
  • 前端uniapp写表格
  • 购买财务软件报什么科目
  • 编译原理第三版课后答案
  • java+php
  • 支付宝提现到对公账户怎么做账
  • 融资租赁增值税税目
  • 微软的人工智能ChatGPT
  • php实现简单论坛
  • 股东退股分利润
  • 民办非企业开办资金入什么科目
  • 软件服务费可以全额抵扣吗?
  • 钢材贸易公司如何经营
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 建筑劳务公司的税率是多少
  • 简易征收 简易计税
  • 现金付发票再摊销怎么算
  • 固定资产房屋拆除后如何做帐务处理
  • 销项负数发票开了需要给对方重开发票吗?
  • 什么样的发票公司可以开
  • 工程款结清确认书
  • 如何建立一个新的群
  • SQL Server Alwayson创建代理作业的注意事项详解
  • Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法
  • windowsxp锁屏密码怎么设置
  • xp系统怎么取消用户登录
  • centos怎么配置yum
  • centos7(core)
  • win7系统鼠标右键无法弹出菜单
  • 怎么关闭xp系统弹窗
  • win10的qq
  • win8系统的应用程序在哪里
  • win10锁屏界面的搜索怎么关
  • 清除文件内容 linux
  • opengl
  • threejs中文文档pdf
  • python标准库函数有哪些
  • javascript Event对象详解及使用示例
  • vue+node+webpack环境搭建教程
  • cmd替换文件命令
  • 猫的游戏视频
  • jquery实现图片横向移动
  • 关联企业之间借款的税收处理
  • 江苏联通客服电话人工服务号码
  • 国外高速公路收费站
  • 企业税务人员岗位竞聘报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设