全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python的字典操作Python提供了多种应用于字典的操作。因为字典为容器,内建len函数可以将字典当作单一参数使用听切返回字典对象中项目(键值对)的数目。字典会员在Python2.2以及后面版本,D中的k运算符检测是否对象k是字典D中的键。如果是返回True如果不是返回False。相似的,索引一个字典字典D中的值与相关的键k被索引表示为:Dk。索引字典没有的键会引起意外。例如:d = x:42, y:3.14, z:7 dx # 42dz # 7da # raises exception平整赋值到一个使用还不在字典中的键的索引(例如,Dnewkey=value)是一个可行的操作,该操作加载键和值到字典里新的项目中。例如:d = x:42, y:3.14, z:7 da = 16 # d is now x:42,y:3.14,z:7,a:16del Dk中的del语句,删除字典中拥有键k的项目。如果k不是字典D中的键,del Dk就会引起意外。字典方法字典对象提供了多种方法,如下表格所示。非变异方法返回结果,但不改变它们使用的对象。在下面列表中,D和D1代表任何字典对象,k代表D中任何有效的键,x为任何对象。方法描述Non-mutating methodsD.copy( )Returns a (shallow) copy of the dictionaryD.has_key(k)Returns True if k is a key in D, otherwise returns FalseD.items( )Returns a copy of the list of all items (key/value pairs) in DD.keys( )Returns a copy of the list of all keys in DD.values( )Returns a copy of the list of all values in DD.iteritems( )Returns an iterator on all items(key/value pairs) in DD.iterkeys( )Returns an iterator on all keys in DD.itervalues( )Returns an iterator on all values in DD.get(k,x)Returns an iterator on all values in DMutating methodsD.clear( )Removes all items from DD.update(D1)For each k in D1, sets Dk equal to D1kD.setdefault(k,x)Returns Dk if k is a key in D; otherwise sets Dk equal to x and returns xD.popitem( )Removes and returns an arbitrary item (key/value pair)项目,键还有值方法以任意排列返回它们的列表结果。然而,如果不加干预的呼叫字典中中任何方法,结果的顺序一样。iteritems,iterkeys, 以及itervalues方法,对于Python2.2是新的,它们返回相当于这些列表的迭代器。迭代器比列表消费更少内存,但是在当迭代一个迭代器时不允许修改字典。然而,迭代列表返回项目,键或值不会传递这种限制。直接迭代字典D就如同迭代于D.terkeys( )一样。popitem方法可以是用于毁灭性迭代到字典。项目和popitem都返回字典项目为键值对,但使用popitem消耗更少内存,就如同它并不依赖单 独的项目列表。如果当循环时可以摧毁字典,节约内存使得在重复巨大字典中可以使用惯用语。在Python2.2及以后版本,当循环是直接迭代字典(或 iterkeys或iteritems)也会消耗适度的内存,而且不会摧毁被迭代的的字典。setdefault方法返回与get相同的结果,但如果k不是D的键,setdefault还会有綁定Dk到x值的副作用。#-a =a:1,b:2,c:3 print a.items()(a, 1), (c, 3), (b, 2) print a.keys()a, c, b print a.values()1, 3, 2 print a.has_key(b)True del aa print ac: 3, b: 2 ae=4 print ac: 3, b: 2, e: 4 print a.get(b)2 此方法在2.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大豆油脂提取技术改进方案
- 2025山东省财金投资集团有限公司招聘6人笔试历年典型考点题库附带答案详解试卷3套
- 2025天津普林校园招聘笔试历年典型考点题库附带答案详解试卷3套
- 煤矿风井项目环境影响报告书
- 2025中国安能集团第二工程局有限公司南昌分公司招聘23人笔试历年备考题库附带答案详解试卷3套
- 地下管网改造及污水处理厂提标扩建项目建设工程方案
- 混凝土搅拌站物流与运输优化方案
- 方城公务员考试试题及答案
- 2025年及未来5年市场数据中国无机酸制造行业市场前景预测及投资战略咨询报告
- 赤壁市公务员考试试题及答案
- 血细胞形态图库
- 计算机导论期末考试试题及答案
- 资产评估审核意见表
- 电批知识培训精品课件
- 高中历史人教2019版《必修中外历史纲要(上)》思维导图
- 中医基础理论全套精品课件 收藏
- 标准解法体系(5级共76个标准解)
- 完整版天丝织物的染整工艺
- 牛和鹅省赛一等奖-完整版PPT课件
- 证明圆的切线的七种常用方法
- 自体血回输的应用
评论
0/150
提交评论