位置: 编程技术 - 正文

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

  • 海南增值税发票图片
  • 外地预缴的附加税怎么算
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 应交税费应交印花税借方有余额
  • 业务招待费进项税
  • 增值税一般纳税人证明怎么查询
  • 经纪代理服务怎么做分录
  • 小规模纳税人进项发票怎么做账
  • 房地产企业用电计入什么科目
  • 制造费用的
  • 差额征税进项如何抵扣
  • 停车场企业所得税税率
  • 同一笔销售业务的收入和成本
  • 挂账的费用怎么填制单据凭证
  • 会计明细账簿包括哪些
  • 主营业务收入和其他业务收入的区别
  • 个人报销汽油费会计分录
  • 存货变卖残值取得的收益计入哪个科目
  • 小型微利企业的企业所得税优惠政策
  • 无偿取得股权账务处理
  • 如何修改电脑默认打印机
  • iphone制造成本
  • 诊所免税政策
  • 小微企业免税的会计分录怎么写
  • 软件充值怎么申请退款
  • u启动pe装机工具怎么重装系统
  • windows11激活密钥多少钱
  • 除甲醛的净化器哪个品牌做得最好
  • 美国大峡谷在哪儿
  • 投资性房地产的主要构成内容为
  • 企业所得税的计提和缴纳分录
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 物流公司的会计好做吗
  • 研发专利什么意思
  • 账户验证交易
  • 租赁增值税发票税率
  • 小规模增值税减征额怎么算
  • 所得税多交了不退会不会来查账
  • 数据源suspended
  • 出租缴纳房产税
  • mongodb快速入门
  • 台账如何做到表中分好几个表
  • 购买图书的会计账务处理
  • 固定资产清理的账务处理
  • mysql存储过程传入参数
  • 免税企业税金及附加计算
  • 我国流转税税制结构的现状及改进意见
  • 制作费计入什么费用
  • 公允价值变动损益
  • 支付结算办法是部门规章吗
  • 收到非税收入一般缴款书怎么分录
  • 混合销售行为的概念
  • 一般纳税人哪些项目可以简易征收
  • 小企业会计应交所得税
  • 备份还原工具怎么用
  • win8老是弹出广告
  • centos6.5共享文件夹
  • mac的虚拟机
  • win8系统怎么设置自动关机
  • win7共享文件夹关闭密码保护
  • win7一直出广告
  • Unity3D面试题整合
  • Unity3D游戏开发毕业论文
  • Unity3D游戏开发pdf
  • jquery fadein 源码
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • awk入门
  • 你可能不知道的湖北
  • linux中的shell命令
  • 介绍一个简单的实验
  • nodejs实战教程
  • node js模块
  • jQuery实现TAB选项卡切换特效简单演示
  • js模块化框架
  • 第二章,动态添加按钮(Android)
  • python3.10性能
  • android性能测试
  • 字典树原理
  • 南京税务局是地市级还是副省级
  • 小规模纳税人个税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设