1.创建一个列表,列表中有10个舒宗, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序

例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]--- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]​```python
nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
new_nums = []
for item in nums:if item not in new_nums:new_nums.append(item)
new_nums.sort(reverse=True)
print(new_nums)

2.利用列表推导式, 完成以下需求a. 生成一个存放1-100中各位数为3的数据列表

结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]


​```python
list1 = [x * 10 + 3 for x in range(10)]
print(list1)

b. 利用列表推到是将 列表中的整数提取出来

例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
scores = [True, 17, "hello", "bye", 98, 34, 21]
nums = [x for x in scores if type(x) == int]
print(nums)

c.利用列表推导式 存放指定列表中字符串的长度

例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
list1 = ["good", "nice", "see you", "bye"]
list2 = [len(item) for item in list1]
print(list2)

4.已经一个班级字典如下:

class1 = {'name': 'python2104','address': '23教','lecturer': {'name': '余婷', 'age': 18, 'QQ': '726550822'},'leader': {'name': '舒玲', 'age': 18, 'QQ': '2343844', 'tel': '110'},'students': [{'name': 'stu1', 'school': '清华大学', 'tel': '1123', 'age': 18, 'score': 98, 'linkman': {'name': '张三', 'tel': '923'}},{'name': 'stu2', 'school': '攀枝花学院', 'tel': '8999', 'age': 28, 'score': 76, 'linkman': {'name': '李四', 'tel': '902'}},{'name': 'stu3', 'school': '成都理工大学', 'tel': '678', 'age': 20, 'score': 53, 'linkman': {'name': '小明', 'tel': '1123'}},{'name': 'stu4', 'school': '四川大学', 'tel': '9900', 'age': 30, 'score': 87, 'linkman': {'name': '小花', 'tel': '782'}},{'name': 'stu5', 'school': '西南交大', 'tel': '665', 'age': 22, 'score': 71, 'linkman': {'name': '老王', 'tel': '009'}},{'name': 'stu6', 'school': '成都理工大学', 'tel': '892', 'age': 32, 'score': 80, 'linkman': {'name': '老王2', 'tel': '0091'}},{'name': 'stu7', 'school': '四川大学', 'tel': '431', 'age': 17, 'score': 65, 'linkman': {'name': '老王3', 'tel': '0092'}},{'name': 'stu8', 'school': '攀枝花学院', 'tel': '2333', 'age': 16, 'score': 32, 'linkman': {'name': '老王4', 'tel': '0093'}},{'name': 'stu9', 'school': '攀枝花学院', 'tel': '565', 'age': 21, 'score': 71, 'linkman': {'name': '老王5', 'tel': '0094'}}]
}

1获取班级位置

print(class1['address'])

2)获取班主任的名字和电话

print(class1['leader']['name'],class1['leader']['tel'])

3)获取所有学生的姓名和分数

for i in class1['students']:x = i['name']y = i['score']print(x, y)

4)获取所有学生联系人的名字和电话

5)获取班级最高分

scores = []
for i in class1['students']:x = i['score']if x not in scores:scores.append(x)
scores.sort()
print(scores[-1])

6)获取班级分数最高的学生的姓名

7)计算班级学生的平均分

scores = []
count = 0x = i['score']t += xif i != 0:count += 1
print(t/count)

8)统计班级中未成年人数

 count1 = 0for n in class1['students']:x = n['age']if x < 18:count1 += 1
print('未成年人数:',count1)

9)用字典统计每个学校的人数, 类似: {'清华大学': 1, '攀枝花学院': 3}

day7-列表和字典作业相关推荐

  1. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  2. day7.总结 列表、字典

    day7.总结 列表.字典 一.列表相关操作 1.列表推导式 序列变换成列表 tr1 = 'abcd' list1 = [x for x in str1] print(list1) 筛选(提取出有限的 ...

  3. python字典作业_python第一天作业:字典

    作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 break_flag = False count = 0 while not break_flag: print(&quo ...

  4. 自用【Python学习记录】——列表、字典

    1.列表与字典就像整型.浮点型.字符串一样,也是一种数据类型.区别在于,前者可以储存大量数据. 2.计算机利用数据的三种方式: 1 直接使用数据 2 计算和加工数据 3 用数据做判断 [列表] 什么是 ...

  5. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

  6. python中列表、字典和集合推导式

    1. 列表推导式         ⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表,又叫列表生成式. 1.1 简单的列表推导式 需求:创建⼀个0-10的列表. 示例代码:[while循环实现] # ...

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

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

  8. set集合, 深浅拷贝, join, 列表和字典在循环中删除元素的问题, fromkeys( , )

    一. set集合 空集合 a = set() set集合内的元素必须可哈希(不可变), int, str, bool, tuple set3 = {'1','alex',2,True,(1,2,[2, ...

  9. python 列表转为字典的两个小方法

    1.现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','ke ...

  10. join,列表和字典用for循环的删除,集合,深浅拷贝

    1.join() 将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代 例如: 1 s = ['a','b','c' ...

最新文章

  1. BZOJ 2004 [Hnoi2010]Bus 公交线路
  2. 实验管理系统java,大学生创新实验室信息管理系统 java+mysql
  3. gin中间件中使用Goroutines
  4. 算天数什么时候加一什么时候不加一_陌陌加公会不加公会的区别?
  5. [转]亚稳态和毛刺 - Metastability and Hazard(CN)
  6. tomcat搭建之Jenkins环境
  7. Jensen 不等式
  8. 【信号与系统】复习总结笔记
  9. 英语语法学习 第一章 句子的形成之 结论
  10. Peer Manager
  11. 渲染书籍目录汇总(不断更新中...)
  12. APP下载链接在微信被屏蔽了 无法打开的解决方案
  13. 面试题:fail-safe 机制与 fail-fast 机制分别有什 么作用
  14. ibm ilog mysql_IBM ILOG CPLEX Optimization Studio: 一个整数规划的案例
  15. Action Recognition(行为识别)
  16. Yii2 event-如何使用事件
  17. Kubernetes Dashboard的安装与配置
  18. 5.参数估计——点估计与区间估计概念,置信区间的公式求法与Python实现求出结果
  19. 同時acts_as_tree 和 ancestry gem
  20. 服务器default文件夹可以删除吗,C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?...

热门文章

  1. vue调用摄像头拍照
  2. 【前端修炼场】 — 认识前端了解HTML(筑基期)
  3. 8.10 最大流最小割定理
  4. 财务建模完整指南第六讲——第五届CVA估值建模
  5. K2 BPM_从流程梳理到落地,为企业打造流程管理闭环_全业务流程管理专家
  6. excel公式应用大全
  7. php 轮播图插件下载,jquery全屏响应式轮播图插件jquery.flexslider.js
  8. 新零售时代线上线下的变革
  9. 大数据系统计算的概念全面解析
  10. 2023 安卓 筛选大王卡靓号码小助手