案例:

  1. 某班学生期末考试成绩,语文、数学、英语分别存储在3个列表中,同时迭代三个列表。,计算每个学生的总分(并行)
  2. 某年级有4个班,某次英语成绩分别记录在4个列表中,依次迭代每个列表,统计全年级高于90分人数

如何解决?

  1. 方法1:通过索引

#!/usr/bin/python3

from random import randint

def get_result(chinese, math, english):
total = []
# 循环索引进行取值,毕竟列表等长且成绩对应
for index in range(len(chinese)):
total.append(chinese[index] + math[index] + english[index])
return total if __name__ == '__main__':
# 生成 3 个成绩列表
chinese = [randint(60, 100) for _ in range(40)]
math = [randint(60, 100) for _ in range(40)]
english = [randint(60, 100) for _ in range(40)] # 统计 总成绩
total = get_result(chinese, math, english) for x in total:
print(x)

      方法2: 通过zip函数,同时迭代3个列表

#!/usr/bin/python3

from random import randint

def get_result(chinese, math, english):
total = []
# 通过zip函数进行迭代,实现同时迭代 3 个对象
for c, m, e in zip(chinese, math, english):
print(c, m, e)
total.append(c + m + e)
return total if __name__ == '__main__':
# 生成 3 个成绩列表
chinese = [randint(60, 100) for _ in range(40)]
math = [randint(60, 100) for _ in range(40)]
english = [randint(60, 100) for _ in range(40)] # 统计 总成绩
total = get_result(chinese, math, english) for x in total:
print(x)

  2. 方法1: 通过 itertools中 chain方法

#!/usr/bin/python3

from random import randint
from itertools import chain def get_result(e1, e2, e3):
# 通过chain函数进行连续窜行迭代3个列表
for i in chain(e1, e2, e3):
print(i) if __name__ == '__main__':
# 生成 3 个班成绩单,1班36人,2班43人,3班40人
e1 = [randint(60, 100) for _ in range(36)]
e2 = [randint(60, 100) for _ in range(43)]
e3 = [randint(60, 100) for _ in range(40)] # 依次打印成绩
get_result(e1, e2, e3)

最新文章

  1. 在Mac下创建ASP.NET Core Web API
  2. mvc路由,mvc区域
  3. 提交表单注意事项<script>11111</script>
  4. libevent源码分析(一)
  5. 【iOS】FMDB封装,查询自动mapping
  6. HTML ---滚动条样式代码及<marquee>标签的用法;
  7. PHP 归并排序
  8. 触发器记录表某一个字段数据变化的日志 包括插入insert 修改update 删除delete 操作
  9. Spring py登陆模块(包含 记录登陆时间,记录ip,增加积分)
  10. Android 底部导航栏实现一 Fragment-replace
  11. Java(Java SE7) 体系结构图
  12. Jq_Js_Js、Jq获取浏览器和屏幕各种高度宽度
  13. LitJson JavaScriptSerializer
  14. hdoj 5119 Happy Matt Friends 背包DP
  15. SSRS 报表中的Chart在IE中不显示
  16. thinkphp博客项目纪录
  17. Java基础之this关键字的作用
  18. poj2312 Battle City 【暴力 或 优先队列+BFS 或 BFS】
  19. lucene 第一天
  20. Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题

热门文章

  1. idea创建web项目,不能自动导入tomcat包,导致调用request的方法时,无法正常调用
  2. 一篇文章高效定位iframe
  3. 要不是真的喜欢学技术,谁会来用Python爬小姐姐啊
  4. shader之间的数据传递
  5. iOS NSOperation
  6. Fitness - 05.04
  7. Codeforces1409 题解(A-F)
  8. uni-app 修改富文本信息中的图片样式
  9. 10_Python的函数function
  10. 2020BJDCTF