Python 映射类型字典dict操作定义

Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型。它是一个无序的集合,通过键来存取值,而不能用索引。

字典的创建和使用

字典的组成:字典是由大括号{  }来包含其数据的,大括号内包含键和其对应的值,一对键和值成为一个项。键和值用冒号:隔开,项和项之间用逗号,号隔开。空字典就是不包含任何项的大括号,像{ }这样就是一个空字典。

举例来创建一个学生档案字典,包含姓名,年龄及性别:dict字典的创建方法如下


为什么是字典的键(key),值(value)还有项,从图片中能很清楚的了解到。大括{  }号把这些元素包含起来就是字典。注意:字典的键必须是不可变数据类型,如果用元组做键,那必须要保证元组内的对像也是不可变类型。可变数据类型对像不能做键。

当然字典的创建方法不会只有这一种,像是dict()方法也是很好用的,在更深入的学习中会讲这些技巧类的创建方法。

如何访问字典中的值

字典是无序的,不能用索引下标那样的方法查找。它有自己特有的方法,就是通过键来查找。

>>>dangan['xingming']
'lili'
>>>变量名[键名]

字典添加方法

字典添加方式如列表不同:字典变量名[新添加的键名] = 新键对应的值

>>> dangan['aihao'] = 'changge'
>>>dangan
{'aihao': 'changge', 'nianling': 20, 'xingming': 'lili', 'xingbie': 'nan'}

字典值修改方法

字典修改格式:字典变量名[要修改值对应的键名] = 新值

>>>dangan['nianling'] = 19
>>>dangan
{'aihao': 'changge', 'nianling': 19, 'xingming': 'lili', 'xingbie': 'nan'}

字典添加和修改方法其实是相同的。新值所要对应的键名如果存在,就是修改操作,如果不存在就相当于添加操作。

字典删除方法

字典删方法常见有三种,作用也不同。下面简单说下这些方法的格式

1、del方法:删除键对应的值,del空格 变量名[键名],如果只写变量名就是删除此字典

2、clear方法:清空字典内容,变量名.clear()

3、python pop方法:删除键对应的值,但它会把对值的应输出后再删除

字典items()方法和iteritems()方法,是python字典的内建函数,分别会返回Python列表和迭代器,下面一起来看下字典items()和iteritems()的具体操作方法。

作用

python字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。

python字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。

调用格式

字典items()与iteritems()都是函数,调用标准格式和其它函数格式是一样的:变量.方法()

操作方法

字典items()操作方法:

>>> x = {'title':'python web site','url':'www.iplaypy.com'}
>>> x.items()
[('url', 'www.iplaypy.com'), ('title', 'python web site')]

从结果中可以看到,items()方法是将字典中的每个项分别做为元组,添加到一个列表中,形成了一个新的列表容器。如果有需要也可以将返回的结果赋值给新变量,这个新的变量就会是一个列表数据类型。

>>> a=x.items()
>>> a
[('url', 'www.iplaypy.com'), ('title', 'python web site')]
>>> type(a)

dict iteritems()操作方法:

>>> f = x.iteritems()
>>> f
>>> type(f)
    #字典项的迭代器
>>> list(f)
[('url', 'www.iplaypy.com'), ('title', 'python web site')]

字典.iteritems()方法在需要迭代结果的时候使用最适合,而且它的工作效率非常的高。