1. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别

    dict={'name':'张三','age':18,'score':33,'gender':"男"}
    print(dict)
  2. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )

    1. 统计不及格学生的个数

      count=0
      for i in students:if i['results']<60:count+=1
      print(count)
    2. 打印不及格未成年学生的名字和对应的成绩

      sum=0
      for i in students:if i['results']<60:
      ​print(i['name'],i['results'])
    3. 求所有男生的平均年龄

      sum=0
      count=0
      for i in students:if i['gender'] == '男':sum+=i['results']count+=1
      print(sum/count)
    4. 打印手机尾号是8的学生的名字

      for i in students:if i['tel'][-1]=='8':print(i)
    5. 打印最高分和对应的学生的名字

      score=0
      name=''
      for i in students:if score<i['results']:score=i['results']name=i['name']
      print(name,score)
    6. 删除性别不明的所有学生

      for i in students:if i['gender'] == '不明':students.remove(i)
      print(students)
    7. 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)​

    8. #挣扎了很久,代码是网上抄的,感觉有问题。不想弄了
      max =students[0].get('results')
      num =''
      for i in  range(len(students)):for j in range(i, len(students)):if students[j].get('results')> max:max = students[j].get('resultls')num = j# students[i], students[num] = students[num], students[i]
      ​
      print(students)
      print(max)
  3. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)

    class1 = {'class_name': 'Python2204','address': '15教','lecturer': {'name': '余婷', 'age': 18, 'qq': '726550822', 'gender': '女'},'class_teacher': {'name': '静静', 'tel': '110'},'students': [{'name': 'stu1', 'age': 21, 'major': '会计', 'tel': '120', 'contacts':        {'name': '张三', 'tel': '162723'}},{'name': 'stu2', 'age': 30, 'major': '电子', 'tel': '219223', 'contacts': {'name': '小明', 'tel': '281912'}},{'name': 'stu3', 'age': 19, 'major': '旅游管理', 'tel': '123233', 'contacts': {'name': '小花', 'tel': '886552'}},{'name': 'stu4', 'age': 25, 'major': '通信', 'tel': '4444221', 'contacts': {'name': '李四', 'tel': '22342345'}},{'name': 'stu5', 'age': 25, 'major': '机械', 'tel': '223111', 'contacts': {'name': '王五', 'tel': '555632'}},{'name': 'stu6', 'age': 23, 'major': '数学', 'tel': '234234', 'contacts': {'name': '赵六', 'tel': '96533'}}]
    }# 1)打印班级的
  4. 已知一个列表保存了多个狗对应的字典:

    dogs = [{'name': '贝贝', 'color': '白色', 'breed': '银狐', 'age': 3, 'gender': '母'},{'name': '花花', 'color': '灰色', 'breed': '法斗', 'age': 2},{'name': '财财', 'color': '黑色', 'breed': '土狗', 'age': 5, 'gender': '公'},{'name': '包子', 'color': '黄色', 'breed': '哈士奇', 'age': 1},{'name': '可乐', 'color': '白色', 'breed': '银狐', 'age': 2},{'name': '旺财', 'color': '黄色', 'breed': '土狗', 'age': 2, 'gender': '母'}
    ]
    1. 利用列表推导式获取所有狗的品种

      ['银狐', '法斗', '土狗', '哈士奇', '银狐', '土狗']dog_type=[i['breed'] for i in dogs ]
      print(dog_type)
    2. 利用列表推导式获取所有白色狗的名字

      ['贝贝', '可乐']white_dog=[i['name'] for i in dogs if i['color']=='白色']
      print(white_dog)
    3. 给dogs中没有性别的狗添加性别为 '公'

      for x in dogs:x.setdefault('gender','公')
      print(dogs)
    4. 统计 ‘银狐’ 的数量

      count=0
      for x in dogs:if x['breed']=='银狐':count+=1
      print(count)

python 练习之字典相关推荐

  1. python将一个json字典转换为一个python对象

    python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...

  2. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  3. Python基础编程——字典

    前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...

  4. python 列表、字典转json字符串

    python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...

  5. 【Python】将字典(dict)转化为Dataframe

    [Python]将字典(dict)转化为Dataframe_张欣的博客-CSDN博客_python字典转dataframe dictory = {'a':1,'b':2} df = pd.DataFr ...

  6. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  7. python如何调用字典_如何访问python字典里的值?(实例解析)

    今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...

  8. python 列表转字典

    python list转字典 >>> lst = ['A','B','C'] >>> dict(zip(lst,range(len(lst)))) >> ...

  9. python映射类型-Python 映射类型字典dict操作定义

    Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...

  10. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

最新文章

  1. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
  2. PyCharm软件常见配置
  3. seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
  4. freemaker中配置文件freemarker.properties详解
  5. java中Arrays.sort()实现原理
  6. MS CRM 2011 RC中的新特性(2)——销售自动化方面
  7. Protobuf序列化的原理-总结
  8. SAP UI5 CRM Reuse Fiori应用 note.js代码审查结果
  9. 什么牌子的平板电脑好_台式电脑哪个牌子好
  10. 现在web前端的工资怎样?
  11. pvs环境中批处理安装PDF打印机
  12. 1040 实数的打印
  13. 计算机无法显示大容量,Win7系统电脑提示“usb大容量存储设备 代码10”的解决方法...
  14. mantis修改mysql端口_mantis配置邮件服务-465端口
  15. 高校计算机水平能力联合测试成绩,学校关于开展2017年度专业技术职务任职资格评审工作的通知...
  16. 爱普生EPSON实时时钟芯片-RX8900SA
  17. 三、SpringSecurity 动态权限访问控制
  18. 如何保护自己的网络隐私
  19. 态度决定一切——attitude is everything!
  20. 生活啊,尽情虐待我吧

热门文章

  1. Android8.1 源码修改之通过黑名单屏蔽系统短信功能和来电功能
  2. 十六进制转八进制(蓝桥)
  3. 获得店铺详情 API 返回值说明
  4. ETL_Kettle简介
  5. STM32学习笔记 定时器HAL库函数
  6. MacOS磁盘空间满了!如何清理mac电脑的隐藏空间!
  7. ML-AGENT模仿学习(一)
  8. “华为”和“荣耀”的关系区分,荣耀新品发布会太燃了
  9. typedef 详解
  10. 苹果官方下载地址(iOS,mac OS, Xcode 等)