python字典操作

上传人:go****e 文档编号:130640419 上传时间:2020-04-29 格式:PDF 页数:3 大小:102.73KB
返回 下载 相关 举报
python字典操作_第1页
第1页 / 共3页
python字典操作_第2页
第2页 / 共3页
python字典操作_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《python字典操作》由会员分享,可在线阅读,更多相关《python字典操作(3页珍藏版)》请在金锄头文库上搜索。

1、Python 的字典操作的字典操作 Python 提供了多种应用于字典的操作 因为字典为容器 内建 len 函数可以将字典当作单一 参数使用听切返回字典对象中项目 键 值对 的数目 字典会员 在 Python2 2以及后面版本 D 中的 k 运算符检测是否对象 k 是字典 D 中的键 如果是返回 True 如果不是返回 False 相似的 索引一个字典 字典 D 中的值与相关的键 k 被索引表示为 D k 索引字典没有的键会引起意外 例如 d x 42 y 3 14 z 7 d x 42 d z 7 d a raises exception 平整赋值到一个使用还不在字典中的键的索引 例如 D

2、newkey value 是一个可行的操 作 该操作加载键和值到字典里新的项目中 例如 d x 42 y 3 14 z 7 d a 16 d is now x 42 y 3 14 z 7 a 16 del D k 中的 del 语句 删除字典中拥有键 k 的项目 如果 k 不是字典 D 中的键 del D k 就 会引起意外 字典方法字典方法 字典对象提供了多种方法 如下表格所示 非变异方法返回结果 但不改变它们使用的对象 在下面列表中 D 和 D1代表任何字典对象 k 代表 D 中任何有效的键 x 为任何对象 方法方法描述描述 Non mutating methods D copy Retu

3、rns a shallow copy of the dictionary D has key k Returns True if k is a key in D otherwise returns False D items Returns a copy of the list of all items key value pairs in D D keys Returns a copy of the list of all keys in D D values Returns a copy of the list of all values in D D iteritems Returns

4、an iterator on all items key value pairs in D D iterkeys Returns an iterator on all keys in D D itervalues Returns an iterator on all values in D D get k x Returns an iterator on all values in D Mutating methods D clear Removes all items from D D update D1 For each k in D1 sets D k equal to D1 k D s

5、etdefault k x Returns D k if k is a key in D otherwise sets D k equal to x and returns x D popitem Removesandreturnsan arbitraryitem key value pair 项目 键还有值方法以任意排列返回它们的列表结果 然而 如果不加干预的呼叫字典中中 任何方法 结果的顺序一样 iteritems iterkeys 以及 itervalues 方法 对于 Python2 2是新的 它们返回相当于这些列表的迭代器 迭代器比列表消费更少内存 但是在当迭代一个迭代器 时不允许修

6、改字典 然而 迭代列表返回项目 键或值不会传递这种限制 直接迭代字典 D 就如同迭代于 D terkeys 一样 popitem 方法可以是用于毁灭性迭代到字典 项目和 popitem 都返回字典项目为键 值对 但使用 popitem 消耗更少内存 就如同它并不依赖单 独的项目列表 如果当循环时可以摧 毁字典 节约内存使得在重复巨大字典中可以使用惯用语 在 Python2 2及以后版本 当循 环是直接迭代字典 或 iterkeys 或 iteritems 也会消耗适度的内存 而且不会摧毁被迭代的 的字典 setdefault 方法返回与 get 相同的结果 但如果 k 不是 D 的键 setdefault 还会有綁定 D k 到 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 a a print a c 3 b 2 a e 4 print a c 3 b 2 e 4 print a get b 2 此方法在2 3的版本下不能使用 于是经过测试 hoxide 给出新的方法 更简单 而且2 3和2 4都 可以用 a a 1 b 2 c c 3 a update c a a 1 c 3 b 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号