Python字典基本操作

与列表和元组有所不同,字典是另一种可变容器模型,且可存储任意类型的对象。下面将学习字典的基本操作。

1.* 字典常用的基本操作

字典的对象使用大括号{}将元素列出。字典的元素排列并没有一定的顺序,因为可以使用键值来取得该元素。

1.*.& 获取字典中的元素值

通过使用键值作为索引,可以返回字典中的元素。在获取字典中的元素值时,必须保证输入的键值在字典中是存在的,否则Python会产生一个KeyError错误。语法:dictionary[key]

1.*.& 修改字典中的元素值

字典中的元素值是可以修改的。语法:dictionary[key] = "newValue"

1.*.& 删除字典中的元素

使用del语句可以删除字典中的元素。语法:del[key]

1.*.& 定义字典键值时需要注意的问题

字典键值是不能随便定义的,需要注意以下两点:

1、不允许同一个键值多次出现。创建时如果同一个键值被赋值多次,那么只有最后一个值有效,前面重复的键值将会被自动删除。

2、因为字典键值必须不可变,所以可以用数字、字符串或元组充当,列表则不行。如果用列表做键值,将会报错。

查看代码

1.* 字典的内置函数和方法

1.*.& 字典的内置函数

字典的内置函数包括len()、str()和type()。

1、len(dict):计算字典元素个数,即键值的总数。

2、str(dict):将字典的元素转化为可打印的字符串形式。

3、type(variable):返回输入的变量类型,如果变量是字典,就返回字典类型。

1.*.& 字典的内置方法

字典对象有许多内置方法,在Python解释器内输入dir({}),就可以显示这些内置方法的名称,结果如下:

点击查看代码
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

下面挑选常用的方法进行讲解。

1、clear():清除字典中的所有元素。

2、copy():复制字典。

3、get(k [, d]):k是字典的索引值,d是索引值的默认值。如果k存在,就返回其值,否则返回d。

4、items():使用字典中的元素创建一个由元组对象组成的列表。

5、keys():使用字典中的键值创建一个列表对象。

6、popitem():删除字典中的最后一个元素。

7、setdefault(k [, d]):k是字典的键值,d是键值的默认值。如果k存在,就返回其值;否则返回d,并将新的元素添加到字典中。

8、update(E):E是字典对象,由字典对象E来更新此字典。

9、values():使用字典中键值的数值创建一个列表对象。

查看代码

原文地址:http://www.cnblogs.com/hzhiping/p/16884462.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性