


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运料临时码头施工方案
- 潜江厂区防雷施工方案
- 班级建设文化课件
- 江西科技师范大学《声乐文献》2023-2024学年第二学期期末试卷
- 雾化吸入疗法操作规范
- 山东职业学院《企业经营活动沙盘模拟》2023-2024学年第二学期期末试卷
- 沈阳城市学院《社会性别文化》2023-2024学年第一学期期末试卷
- 四川城市职业学院《可再生能源建筑一体化技术》2023-2024学年第二学期期末试卷
- 江西家用水塔施工方案
- 江西卫生职业学院《药物合成反应实验》2023-2024学年第二学期期末试卷
- 小说中景物描写的作用
- 第十二讲 建设社会主义生态文明PPT习概论2023优化版教学课件
- 工商管理实习周记十篇
- 幼儿园体育游戏活动评价表
- 2023年通管局安全员考试-培训及考试题库(导出版)
- GB/T 4857.22-1998包装运输包装件单元货物稳定性试验方法
- GB/T 25074-2010太阳能级多晶硅
- GB/T 23842-2009无机化工产品中硅含量测定通用方法还原硅钼酸盐分光光度法
- GA/T 1217-2015光纤振动入侵探测器技术要求
- 特种陶瓷介绍课件
- 有机物污染(环境化学)课件
评论
0/150
提交评论