位置: 编程技术 - 正文

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

  • 进口环节消费税需要自行申报吗
  • 计提利息收入分录怎么写
  • 租赁厂房电费
  • 税款所属期什么意思
  • 非财政补助结余分配期末有余额吗
  • 福利费进项税额转出会计分录账务处理
  • 广告制作税目
  • 房地产开发企业的土地使用权计入哪里
  • 个人处置打包债权取得的收入
  • 销售商品的会计分录现金折扣
  • 交易性金融资产是什么意思
  • 税前扣除的职工福利费标准
  • 在建工程转固后又发生成本
  • 公司厂房出租发票怎么开
  • 股东债权转资本公积利和弊
  • 异地缴纳个人所得税
  • 一般纳税人贸易公司每个月最低费用多少
  • 工会经费向地方税务局缴纳的比例是多少
  • 加速折旧法是什么方法
  • 收入冲正
  • 发票有问题找谁
  • 电厂采购通常采购什么
  • 工地伙食标准 费用
  • 受托代理资产核算
  • 小规模增值税免税额
  • 向境外企业支付服务费代扣代缴什么税
  • 企业收到政府拆迁补偿款要交税吗怎么做账
  • 鸿蒙工具箱使用视频
  • win10远程连接提示身份验证错误
  • 电脑维修会不会对电脑有影响
  • php中的类是什么
  • 天津市残保金缴纳标准
  • 员工辞退补偿金扣个税吗
  • 银行承兑汇票的付款人是谁?
  • 怎么把html转成图片
  • 前端如何适配移动端
  • 图文处理是做什么工作
  • vue的ref怎么用
  • 数据分析利器:pandas库的应用课后答案
  • echo输出语句
  • 转正差额怎么算
  • 业务经费包括哪些内容
  • 购入固定资产怎么做账务处理
  • 股权转让协议受让方应注意
  • 非货币性资产交换
  • 将织梦dedecms转换到wordpress
  • 帝国cms8.0
  • 建筑行业 营改增
  • 增值税抵扣凭证怎么做
  • 纳税人申报的方法有哪些
  • 不符合资本化的长期借款利息计入什么科目
  • 费用少计提了怎么办
  • 出口收汇手续费需要在出口退税时扣除吗
  • 利润与所有者权益的区别
  • 被收购企业账务处理流程
  • 福利费专票分录
  • 生产能量等于什么
  • 收不回来的其他应收款如何坏账处理
  • Vista 目前的窘境5大原因分析
  • 修改远程桌面端口命令是什么
  • centos开机自动运行
  • 做ghost备份
  • win10预览版好吗
  • mac打开下载文件夹
  • win7系统图形设置选项
  • win8更新80072efe
  • css 网页布局
  • Python中利用不同Excel表的列匹配
  • js中的三种弹出式消息提醒的命令是什么
  • 基于springboot的毕设
  • python socket传输文字到网页
  • Metaio in Unity3d 教学--- 三. 使用ID Marker作为扫描目标
  • js翻页效果的实现原理
  • Javascript字符串出现次数
  • js 字符串转字节
  • 浙江省网上税务局申报
  • 税务局追缴社保流程及办理期限
  • 拆迁房抵税政策
  • 深圳坪山税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设