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、键必须是不可变的,即键可以用数字,字符串或元组充当,而用列表就不行,如: