位置: 编程技术 - 正文

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

  • 怎么算一般纳税人
  • 留抵税额退税怎么做账
  • 遗失增值税专用发票如何处理办法
  • 评估入账几种情况
  • 一般纳税人购销印花税减半吗
  • 可辨认净资产和所有者权益的区别
  • 营业费用和营业收入的关系
  • 合同印花税用不用计提
  • 原始凭证丢失如何处理会罚款吗
  • 施工单位奖金分配方案
  • 去年多计提的生育津贴
  • 公司间分摊费用开票问题
  • 调整交易性金融资产
  • 教育费附加减免政策
  • 全年一次性奖金税收优惠政策
  • a公司拟吸收合并b公司除一项无形资产吗
  • 装卸费收取的税收筹划是怎样的?
  • 往年银行余额和账目不符怎么调整
  • 以前年度损益在借方
  • 加工费月底需要全部结转吗
  • 收支利息税务如何处理
  • 以存货对外投资,现金流量表
  • 工资中的话费补助是什么
  • 销售利润率是什么能力指标
  • 资产负债表的编制方法
  • 腾讯电脑管家中蓝牙在哪
  • 少收的应收款和应付账款
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • 酒店预收款管理制度
  • 固定资产多少可以费用化
  • 个体户变更为有限公司成立时间
  • 缴纳个税时怎么做分录
  • idea前端快捷键
  • 残保金计入税金还是管理费用
  • 建设工程项目设计质量控制的内容
  • markdown语法是什么意思
  • download github
  • _ html
  • 2023年中国会有什么重大事件
  • 现金流是什么意思举例
  • 营业执照类型的区别是什么
  • 企业财政拨款所得免税吗
  • sklearn实例
  • python numpy 删除元素
  • mysql语句like用法
  • mongodb主从同步速度
  • mongodb最新版本
  • 计提工资大于实发工资企业所得税怎么算
  • 银行对账单由谁负责
  • 买个人的二手车能贷款吗
  • 税号指的是什么
  • 进项税已认证未缴纳
  • 土地使用税退税怎么做会计分录
  • 长期待摊费用未摊销完一次性处理怎么走
  • 开办费账务处理实操案例
  • 资本性支出是什么活动
  • 票据贴现的分录
  • 未付工程款范围内承担
  • 研发费用入账
  • 制造费用是借还是贷
  • 年末出现打一数字
  • 预缴增值税扣除额用填写吗
  • 开窗函数窗口范围
  • mysql查询语句大全及用法
  • win8安装出现了一些问题
  • Ubuntu14.04 的 SSH 无密码登录的设置方法
  • winxp鼠标右键菜单栏怎么改
  • linux 文件命名
  • win7隐藏文件怎么调出来
  • win8.1应用商店无法连接网络
  • 史上最全的windows 10 激活码
  • win10预览版好吗
  • unity3d应用开发
  • ntp ntpdate
  • unity常用代码
  • node.js 微信小程序
  • js响应鼠标点击不了
  • Python Requests安装与简单运用
  • 残疾人买车可以减免购置税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设