【数据类型】16、容器类型:字典【数据类型】16、容器类型:字典
目录
一、贴标签的数据
二、创建一个字典
三、更新一个字典
四、访问字典的数据项
五、在字典中查找
一、贴标签的数据
-
“标签收纳盒”
给数据贴上标签,就可以通过具有特定含义的名字或者别的记号来获取数据。 -
现实生活中的字典
通过标签(或者关键字)来索引数据,区别于列表或元组通过连续的整数来索引。 -
标签(key)和数据值(value)
字典容器中保存着一系列的key-value对
通过键值key来索引元素value
二、创建一个字典
-
花括号法和指明类型法
student={}
student=dict()
-
数据项(item)
字典中保存的各个标签-数据值(key-value)
标签和数据值之间用冒号“:”连接 -
批量添加数据项
student=dict.fromkeys((“name”,“age”))
-
字典是可变类型,可以添加、删除、替换元素
-
字典中的元素value没有顺序,可以是任意类型,甚至也可以是字典
-
字典的键值key可以是任意不可变类型(数值/字符串/元组)
例如:用元组来作为坐标,索引元素
三、更新一个字典
- 合并字典:update方法
-
增长字典
“关联”操作
update操作:以key=value的形式批量添加数据项 - 缩减字典
del操作:删除指定标签的数据项
pop操作:删除指定标签的数据项并返回数据值
popitem操作:删除并返回任意一个数据项
clear操作:清空字典 - 字典大小:len函数
四、访问字典的数据项
-
标签索引
dict[key]
获取字典中指定标签的数据值
更新指定标签的数据项 -
get 索引
-
获取字典的标签、数据值和数据项
keys函数:返回字典中的所有标签;
values函数:返回字典中的所有数据值;
items函数:将每个数据项表示为二元元组,返回所有的数据项。
五、在字典中查找
- in操作
判断字典中是否存在某个标签 -
in操作和values函数的组合
判断字典中是否存在某个数据值
微信赞赏支付宝赞赏