位置: 编程技术 - 正文

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

  • 税控盘的维护费
  • 拍卖公司没开发票违法吗
  • 只报个税不交社保有什么税务风险
  • 税务会计的工作内容和心得
  • 四大税种是什么
  • 企业工程款发票税率是多少2021
  • 食品销售税务起征点是多少
  • 小微企业季报
  • 纳税人财务会计报表报送管理办法
  • 闲置设备折旧企业所得税税前扣除
  • 工程款开票后增值税怎么做分录?
  • 应付股东款可以结转实收资本吗
  • 双倍余额递减法考虑净残值吗
  • 营改增后如何计算税金
  • 交易性金融资产的交易费用计入哪里
  • 银行贷款利息是百分比还是千分比
  • 实收资本取出来要交税吗?
  • 其他业务收入需要结转成本吗
  • 开具的销项发票是否都要入收入科目吗?
  • 三种类型的同期资料文档准备时间和提交税务机关时限有什么要求?
  • 土地闲置费是否可以列入生产成本
  • 新开公司第一个月个税零申报,但是有发工资
  • 视同销售如何纳税调整?
  • 交通票报销有哪些
  • 企业的银行利息收入要交企业所得税吗
  • windows更新显示
  • 超市赠送消费券怎么用
  • 合同已无法履行
  • php .htaccess
  • 对账小技巧
  • 人民币账户购汇支付
  • 依夫城堡
  • 固定资产进项税额怎么抵扣
  • 待摊费用和预付账款的区别是什么
  • php jsondecode
  • 残保金漏报如何处理
  • js数组分组并排序
  • 前端框架三大框架
  • 公司欠款 法人
  • 给境外公司代扣代缴税款
  • sql group by
  • 增值税发票用完后如何领取新的
  • 个税手续费返还计入哪个科目
  • 残保金的滞纳金怎么算
  • 月收入一万该怎么说
  • sql server 2008使用说明
  • 无偿调入的固定资产其贷方应计入
  • 钢管租赁怎么算的
  • 确认资产减值损失后可以转回的
  • 残保金中上年在职职工工资总额
  • 主营业务成本暂估怎么算
  • 物资采购是
  • 税控设备管理办法
  • 代开的专票作废了怎么做账?
  • 应付账款预付账款期末余额怎么算
  • 会计凭证传递的基本要求
  • 建总账的注意事项
  • sqlserver存储过程怎么查看
  • 苹果电脑mac系统怎么用
  • centos6.9开启ssh服务
  • win7系统怎么连接
  • xp系统的本地连接
  • ubuntu系统如何
  • xp系统与win7系统的电脑怎么组成局域网
  • iis安装文件xp版
  • mac如何打开程序菜单
  • perform.exe是什么进程
  • windows万能wifi
  • javascript自定义属性
  • jquery如何赋值
  • python标准库很庞大,它可以帮助处理各种工作,包括
  • shell编程简单实例
  • easyui combobox设置值
  • jquery json对象
  • 简述python的垃圾回收机制
  • Android性能优化的方面12个
  • 重庆水费怎么交费
  • 深圳税务忘记密码
  • 公安驻税务联络办公室
  • 国家税务总局纳雍县税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设