定义
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号: 分割,每个对之间用逗号, 分割,整个字典包括在花括号{} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
注意
- 键必须是唯一的,但值则不必。(可以把“键”理解为“身份证号”,必须唯一)
可以看到,访问‘name’这个键的时候只会返回最后一个键名为‘name’的值(我们可以理解为,创建‘键值对’的过程是有顺序的,一旦键名重复,就会覆盖之前的内容) - 值可以取任何数据类型,但键必须是不可变的,如字符串,数字,元组等,为列表时则报错。
但如果键的数据类型为‘列表’时,则会报错:
创建字典
链接: 创建字典的几种方法.
1.创建空字典
my_dict = {}
print(my_dict)
dic = dict()
print(dic)
2.创建非空字典
- 直接赋值创建
- 通过关键字dict和关键字参数创建
- 通过二元组列表创建
- dict和zip结合创建
数据的访问
字典无“索引”和“切片”等概念,只能通过“键值对”来访问字典内数据 布尔判断(拓展):
只能判断“键”是否在该字典内
数据的修改
数据的增加
数据的删除
1. del dict[key]
数据的删除同样以“键”为代表 注意: 删除、增加等操作并不会改变字典本身(与列表相似),即存储地址不变。
2. dict.clear()
清空该字典的数据 => 空字典
3. del dict
删除整个字典
字典的内置函数
1. len(dict)
返回该字典“键值对”数量 => 字典长度
2. str(dict)
3. type(dict)
字典的内置方法
dir()查看字典的内置方法
考试时候忘记了,用这个方法查看,非常好用!
部分内置方法详解
1. dict.copy()
2. dict.fromkeys()
3. dict.get()
4. dict.setdefault()
5. dict.items()
6. dict.keys()
7. dict.values()
8. dict.pop()
9. dict.popitem()
10. dict.update()
|