位置: 编程技术 - 正文

Python的dict字典结构操作方法学习笔记(python字典x in d)

编辑:rootadmin

推荐整理分享Python的dict字典结构操作方法学习笔记(python字典x in d),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pythondictionary,python字典dict方法,python的字典怎么用,python字典dict方法,python中dictionary,python字典x in d,python字典x in d,python中dictionary,内容如对您有帮助,希望把文章链接给更多的朋友!

一.字典的基本方法

1.新建字典

1)、建立一个空的字典

2)、新建的时候初始化一个值3)、利用元组

2、获取方法

1)、get(key) 从字典中获取一个key对应的value,返回value

如果字典里面不存在,则返回一个 NoneType

如果要求key值不存在,指定另外一个值返回的话

2)、keys() 获取字典中所有的key值,返回一个列表

3)、values() 与keys()方法对应,返回的字典中的所有value的列表

4)、items() 返回一个 (key,value)对应的元组

5)、iterkeys() , itervalues() , iteritems() 也是分别获取所有的key,value,(key,value)元祖,只是不在是返回列表,而是一个迭代器

3、设置字典值的方法

1)、直接的方法就是

但是,这个方法就是,如果我想添加的key值已经在字典中,那么就会覆盖掉原来的value值

2)、setdefault(key,value) 这个方法的好处就是,如果插入的key不存在字典中,那么插入字典并返回该value,否则的存在于字典中的话,那么返回存在的value,不会覆盖掉

4、删除字典

1)pop(key) 删除指定key的一项,成功返回一个删除项的value, 如果不存在,会抛出异常,所以在用这个方法时候,都要用判断 key是否存在,或者catch这个异常

或者

这里的has_key(key)就是判断字典里面是否有该key,当然,也可以用 key in d 来代替

2) popitem() 和pop()类似,只是他是删除一个(key,value)的元组

Python的dict字典结构操作方法学习笔记(python字典x in d)

利用上面的方法,可以得使用一些进阶的用法

A、我们通过2个列表来创建一个字典,第一个列表是所有的key,第二个列表是所有的value

B、找出某一个字典的子字典

C、反转字典,也就是key变成新字典的value,value变成新字典的key(注意,如果value值有重复,反转后的字典就只会保留一个

5、其他基本的方法

1) has_key(key) 判断key是否在字典中

2)copy()返回一个字典的副本(该复制是一个浅复制)

如果要深复制的话,就要用到copy.deepcopy(a)

3)clear( ) 清空dict

4)update(d) 用一个字典来跟新另外一个字典,有点类似与2个字典的合并

二、遍历

字典的遍历方法很多

1、直接利用dict

2、利用items()

当然也可以这样

我印象中有个文章就是比较这2个方法(有括号和没括号)的效率,说字典大小在以下时候,有括号速度快一点,以上时候,无括号速度快一点,具体我也没测试。

3、iteritems() (我觉得比较好的方法)

其他还有些遍历方法,但是我感觉就这3个就足够了

三、一些进阶用法

1、一键多值

一般情况,字典都是一对一映射的,但如果我们需要一对多的映射,比如一本书,我们要统计一些单词出现的页数。那么,可以用list作为dict的value值。在利用setdefault()方法就可以完成

当然,如果写成一个函数话,就可以更方便的使用,我们也可以利用set来代替list

2、利用字典完成简单工厂模式字典的value不单单只是一些常见的字符串,数值,还可以是类和方法,比如我们就可以这样来实现简单工厂模式

另外一个例子,利用变量来控制执行的函数

Python编写电话薄实现增删改查功能 初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:importpickle

Python环境下安装使用异步任务队列包Celery的基础教程 1.简介celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。它侧重于实时操作,但对调度支持也很好。celery用于生产系统每天处理数以百万

Python对list列表结构中的值进行去重的方法总结 今天遇到一个问题,在同事随意的提示下,用了itertools.groupby这个函数。不过这个东西最终还是没用上。问题就是对一个list中的新闻id进行去重,去重之

标签: python字典x in d

本文链接地址:https://www.jiuchutong.com/biancheng/386152.html 转载请保留说明!

上一篇:Python 类与元类的深度挖掘 II【经验】(python中的类怎样理解)

下一篇:Python编写电话薄实现增删改查功能(python电话本)

  • 民办学校房屋要求
  • 自然人个税申报错误怎么更改?
  • 增值税普通发票和专用发票有什么区别
  • 企业的银行存款
  • 隔月发票红冲操作流程
  • 工资扣款做什么科目
  • 行政划拨无偿取得发票
  • 奖品偶然所得个税如何申报
  • 扶贫费用事业单位账务处理怎么做?
  • 年末企业盈利有什么影响
  • 增值税申报税额填错了怎么进行填
  • 进项发票与销项发票差额是企业毛利润吗
  • 职工教育经费的扣除标准是什么
  • 建筑行业包含哪些项目
  • 往来账的作用
  • 有限公司资本公积转增股本要交税吗
  • 债权投资属于其他非流动金融资产嘛
  • 帮客户采购会计分录
  • 银行收取年费是什么意思
  • 股东净利润是什么
  • 生产企业先出库后入库
  • virtualbox打不开虚拟机
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • 如何在苹果电脑上删除软件
  • 入账成本包括增值税税额吗
  • 母公司投资收益和子公司
  • 企业注销时实收资本需要交税吗
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 超过两年的发票还可以查询吗
  • 合并财务报表抵消损益怎么理解
  • 城市里创业
  • 六月雪的养殖方法和浇水时间
  • 耕地佔用税的缴纳期限
  • 微信小程序获取手机号
  • 自有房子出租怎么做账
  • ai生成二次元角色全身
  • 自动化工具 业务有哪些
  • laravel使用了哪些设计模式
  • 机票的退票费计入什么会计科目
  • 营业外收入会计分录怎么做
  • 工程公司收到工程款会计分录
  • 营业收入和营业外收入的区别
  • ps中如何使用切片工具
  • 织梦设置的关键词看不到
  • 代开专票的个税减免吗?
  • 加强mysql安全
  • 增值税留抵税额是什么意思
  • 小规模纳税人专用发票税率
  • 门诊报销是怎么报的
  • 工程咨询服务发展指导意见坚持市场培优的原则
  • 施工企业机械租赁费用
  • 门面转让费怎么开发票
  • 固定资产大修理支出摊销年限
  • 会计中的材料采购是什么意思
  • 废品损失是什么要素
  • 技术研发费用是什么意思
  • 机票退票手续费多少
  • 买车保险返现是什么意思
  • 实收资本在利润里怎么算
  • 信息服务费可以抵扣吗
  • e ink launcher
  • win7和linux双系统
  • linux怎么配置vim
  • 微软在中国的代理公司
  • node.js模块化
  • nodejss
  • dos 判断
  • 将字符串小写转换成大写
  • python的删除命令
  • js md5加密方法
  • Re: Latest Version: 3.7.9 (January 18th, 2015)
  • js对象属性值
  • unity3d 赛车游戏
  • 航天金税盘客服电话苏州
  • 发票查验平台可以查询自己给对方开的发票吗?
  • 税务系统会议费管理办法
  • 怎么在年报查询个人信息
  • 企业所得税的纳税期限按什么计征
  • 教育费附加地方教育费附加税率
  • 买新房子契税多久交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设