第六章Python入门之数据类型字典

6.5、dict(字典类型)

字典是python中另一种比较常用的数据类型,其可存储任意类型对象。与列表和元组不同,字典是由大括号{}括起来的数据集合,里面有键和值,组成键值对(key=value),键和值之间用冒号:来分隔,每个键值对之间用逗号,来分隔。

6.5.1、字典的创建

1、空字典的创建

字典是用大括号{}括起来的一组数据,数据由键值对组成,键值对之间用逗号,来分开,可用dict()和{}来创建空字典,如:

2、非空字典的创建

创建非空字典,可以直接赋值创建,如:

6.5.2、字典的结构

字典值得获取格式为:单个数据获取:dt[key],多个数据获取:dt.values(),如要获取字典“百度”这个值,可以用dt[“name”]获得,要获取字典所有的值,可以用dt.values()获得,返回的是字典值类型。如:

6.5.3、字典数据更新

1、修改数据

使用dt[ke]=value来修改字典的数据(前提是key必须存在,如不存在则相当于添加数据),如:

2、添加数据

使用dt[ke]=value来添加字典的数据(前提是key不存在,如存在则相当于修改数据),如:

3、删除数据

使用del语句来删除字典的数据,如:

del除了可以删除数据外,还可以删除字典,如:

此外,使用clear()可以清空字典的所有数据(字典仍存在,只是数据为空),如

6.5.4、字典的操作

1、字典的合并

字典的合并使用update()函数来进行合并,如:

2、成员判断

使用in语句来判断指定的键或值是否在字典的键和值的字典里,是返回True,否返回False,使用notin语句来判断指定的键或值是否不在字典的键和值的字典里,是返回True,否返回False,如:

使用notin与in正好相反,表示不在,如:

3、元素迭代

使用foriinli:print(i)来迭代字典的键、值以及键值对(for循环语句见后续章节),如:

6.5.5、字典常用内置函数操作

重点说明:字典的值可以是任何的python对象,既可以是标准的对象,也可以是用户定义的,但键不行,需要记住以下2点:

1、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如:

2、键必须是不可变的,即键可以用数字,字符串或元组充当,而用列表就不行,如:




转载请注明:http://www.aierlanlan.com/cyrz/3058.html