MOOC Python语言基础与应用 课程17字典整理
容器类型:字典(dict)
-
贴标签的数据
【1】“标签收纳盒”:给数据贴上标签,就可以通过具有特定含义的名字或者别的记号来获取数据。
【2】现实生活中的字典:通过标签(或者关键字)来索引数据,区别于列表或元组通过连续的整数来索引(ps:注意区别)。
【3】标签(key)和数据值(value):字典容器中保存着一系列的key-value对;通过键值key来索引元素value。 -
创建一个字典
【1】花括号法和知名类型法:student = { } ; student = dict ( )。
【2】数据项(item):字典中保存的各个标签-数据值(key-value);标签和数据值之间用冒号“:”连接,如:A : B。
【3】批量添加数据项:student = dict.fromkeys((“name”,“age”))。
【4】字典是可变类型,可以添加,删除,替换元素。
【5】字典中的元素value没有顺序,可以是任意类型,甚至也可以是字典。
【6】字典的键值key可以是任意不可变类型(数值/字符串/元组):例如用元组作为坐标,索引元素。
(注意区别字典dict与列表list,元组tuple!) -
更新一个字典
【1】合并字典:update方法。
【2】增长字典:“关联”操作;update操作:以key=value的形式批量添加数据项。如下图所示:
【3】缩减字典:
(1)del操作:删除指定标签的数据项;
(2)pop操作:删除指定标签的数据项并返回数据值;
(3)popitem操作:删除并返回任意一个数据项;
(4)clear操作:清空字典
【4】字典大小:len函数 -
访问字典的数据项
【1】标签索引:dict [ key ] 获取字典中指定标签的数据值;更新指定标签的数据项。
【2】get操作。缺点就是不能实时更新,也不能当作一个变量来用了。如下图所示:
【3】获取字典的标签、数据值和数据项
(1)keys函数:返回字典中的所有标签;
(2)values函数:返回字典中的所有数据值;
(3)items函数:将每个数据项表示为二元元组,返回所有的数据项。
如下图所示: -
在字典中查找
【1】in操作:判断字典中是否存在某个标签;
【2】in操作和values函数的组合:判断字典中是否存在某个数据值。
(如下图所示)