总结
字典 dict {}
-
查
- 查单个
字典[key] 字典.get(键) 字典.get(键, 默认值)
- 遍历
for 变量 in 字典: 循环体
-
增.改
字典[键] = 值 # - 键不存在就添加,存在就修改
-
删
del 字典[键] # - 销毁式删除 字典.pop[key] # 被删除的数据还可以拿出来用
-
字典推导式
{ 键:值 for 变量 in 序列}
-
in and not in
-
相关函数
- len(序列) – 求长度
- dict(序列) – 将其他的数据转换成字典
-
字典的相关方法
- 字典.clear() – 清空
- 字典.copy() – 复制
- 字典.get(键) – 查询
- 字典.key() – 获取所有的键,返回的是序列
- 字典.value() – 获取所有的值,返回的是序列
- 字典.item() – 将字典转换成元素是元组的序列(一个键值对对应一个元组)
- 字典.setdefault(键,值) – 添加键值对,有就保留,没有就添加
- 字典.update(序列) – 将序列中的元素添加到字典中,序列必须是可以转换成字典的序列
- 字典1.update(字典2) – 将字典2中所有的键值对添加到字典1中
-
集合 set {} 去重 ,集合的数学运算
- 查 – 只能遍历
for 变量 in 序列: 循环体
- 增
集合.add(元素) -- 在集合中添加指定元素 集合.update(序列) -- 将序列中所有的元素全部添加到集合中
- 删
集合.remove(元素) -- 删除指定元素,若需删除的元素不存在,则运行报错 集合.discard(元素) -- 删除指定元素,若需删除的元素不存在,则保持原样,不报错
- 集合的数学运算
- 交集 &
- 并集 |
- 差集 -
- 对称差集 ^
- 真子集 >/<
- 子集 >= / <=
-
数字类型
- 整型 int
- 浮点型 float
- 布尔值 bool
- 复数 complex
作业
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
- 统计不及格学生的个数
message = [{ 'name': '小李', 'age': 17, 'grade': 80, 'tel': '12348', 'gender': '男'}, { 'name': '小王', 'age': 19, 'grade': 55, 'tel': '12346', 'gender': '女'}, { 'name': '小宋', 'age': 20, 'grade': 81, 'tel': '12344', 'gender': '女'}, { 'name': '小雷', 'age': 21, 'grade': 90, 'tel': '12335', 'gender': '男'}, { 'name': '小贺', 'age': 20, 'grade': 40, 'tel': '12338', 'gender': '不明'}, { 'name': '小郭', 'age': 19, 'grade': 79, 'tel': '12341', 'gender': '男'}] count = 0 for r in message: if r['grade'] < 60: count += 1 print('不及格学生的个数:', count)
- 打印不及格学生的名字和对应的成绩
message = [{ 'name': '小李', 'age': 17, 'grade': 80, 'tel': '12348', 'gender': '男'}, { 'name': '小王', 'age': 19, 'grade': 55, 'tel': '12346', 'gender': '女'}, { 'name': '小宋', 'age': 20, 'grade': 81, 'tel': '12344', 'gender': '女'}, { 'name': '小雷', 'age': 21, 'grade': 90, 'tel': '12335', 'gender': '男'}, { 'name': '小贺', 'age': 20, 'grade': 40, 'tel'</