day7-字典和集合作业

本文总结了Python中的字典和集合操作,包括查询、增加、修改和删除等基本操作,以及字典推导式和相关函数。还介绍了集合的去重和数学运算,并给出了关于学生信息管理的作业,涉及不及格学生、未成年学生、手机尾号、成绩排序、选课情况等实际问题。
摘要由CSDN通过智能技术生成

总结

字典 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

作业

  1. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )

    1. 统计不及格学生的个数
    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)
    
    1. 打印不及格学生的名字和对应的成绩
    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'</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值