实际案例:

  1. 某班学生期末考试成绩,语文,数学,英语分布存储在三个列表当中
    同时迭代三个列表,计算每个学生的总分
  1. 某年级有四个班,某次考试每班英语成绩分布存储在4个列表中,依次迭代每个列表,统计全年级成绩高于90分的人

解决方案:

并行,采用内置函数zip,它能将多个长度一样的可迭代对象合并,每次迭代返回一个元组
串行,采用标准库里的itertools.chain,它能将多个可迭代对象链接

普通做法:


from random import randint
math = [randint(60,100) for _ in xrange(40)]
english = [randint(60,100) for _ in xrange(40)]for i in xrange(len(math)):print math[i] + english[i]

zip实现并行迭代

from random import randint
math = [randint(60,100) for _ in xrange(40)]
english = [randint(60,100) for _ in xrange(40)]
# zip print zip([1,2,3],['a','b','c'],[7,8,9])
# out:[(1, 'a', 7), (2, 'b', 8), (3, 'c', 9)]for m,e in zip(math,english):print m+e

itertools.chain实现多个可迭代对象的链接

from random import randint
from itertools import chain
c1 = [randint(60,100) for _ in xrange(40)]
c2 = [randint(60,100) for _ in xrange(42)]
count = 0
for s in chain(c1,c2):if s > 90:count +=1
print count

py编程技巧-2.5-如何在一个for语句中迭代多个可迭代队象(并行串行)?相关推荐

  1. 在微信的视频通话中将语音转成文字并显示在通话界面中,可以使用语音识别技术,将语音转换成文本,再通过编程技巧将文本显示在通话界面中。实现方法...

    在微信的视频通话中将语音转成文字并显示在通话界面中,可以使用以下步骤进行实现: 使用语音识别技术将语音转换成文本.这可以使用现有的语音识别API,如百度语音识别API等. 通过编程技巧将文本显示在通话 ...

  2. 在微信的视频通话中将语音转成文字并显示在通话界面中,可以使用语音识别技术,将语音转换成文本,再通过编程技巧将文本显示在通话界面中。在手机上实现方法代码...

    在微信的视频通话中将语音转成文字并显示在通话界面中可以通过以下步骤实现: 使用微信的语音识别 API 识别语音并将其转换为文本 使用编程技巧将文本显示在通话界面中 在手机上使用相应的编程语言(如Jav ...

  3. py编程技巧-1.5-如何快速找到多个字典的公共键(key)

    实际案例: 足球联赛,对于每轮球员的进球进行统计: 第一轮:{'梅西':2,'本泽马':1,'C罗':3} 第二轮:{'梅西':4,'格里兹曼':1,'C罗':3} 第三轮:{'梅西':2,'贝尔': ...

  4. java 输出多个数_java中怎么在一个输出语句中同时输出多个数字?

    展开全部 通过System.out.println方式,多个输出内容通过+号进行连接输出. 举例: String a = "e68a8462616964757a686964616f3133336563 ...

  5. Python实用编程技巧(二)

    文章目录 文件IO 问题:如何读写文本文件 问题:如何处理二进制文件 问题:如何设置文件的缓冲 问题:如何将文件映射到内存 问题:如何访问文件的状态 问题:如何使用临时文件 类与对象 问题:如何派生内 ...

  6. python高级编程知识点_(转)python 高级编程技巧学习笔记

    转自https://www.jianshu.com/p/104cec085611,部分图出不来,mark一下,关键时候供查看. 第二章 数据结构相关话题 2.1.筛选数据 两种方式 filter函数: ...

  7. 《树莓派实战秘籍》——1.16 技巧16添加USB串行控制台

    本节书摘来异步社区<树莓派实战秘籍>一书中的第1章,第1.16节,作者:[美]Ruth Suehle ,Tom Callaway,更多章节内容可以访问云栖社区"异步社区" ...

  8. python3实用编程技巧_适合Python初学者的一些编程技巧

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5 x, y = y, x print x >>& ...

  9. 你不知道的18个Python高效编程技巧

    来源 | Python编程时光 初识Python语言,觉得python满足了我上学时候对编程语言的所有要求.python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行 ...

最新文章

  1. 【 MATLAB 】【 MATLAB 】DFT的性质讨论(三)序列的循环卷积及其 MATLAB 实现
  2. java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)
  3. win7乱码 字符集解决方案
  4. 【测试工具】在linux测试环境安装bug管理工具禅道
  5. Linux下文件加密方法总结
  6. 临时笔记, 有意思的东西
  7. 二台S3928P堆叠的配置文档,大家可以参考
  8. 一些常见的代码异味及解决之道
  9. H5 js方式实现前端视频压缩
  10. 微信小程序解析php,微信小程序解析H5文件方法
  11. C# 图片验证码简单例子
  12. PowerVR 三十周年:回顾与展望
  13. 根据前序和中序推出后序
  14. 安卓圆形图片控件CircleImageView的使用
  15. Linux下实现聊天室
  16. android毕设论文谢辞,毕业论文谢辞
  17. PTY allocation request failed on channel 0
  18. 强网杯2019-web-随便注
  19. 基于Android+Node.js的智能语音报纸OCR识别阅读器
  20. openWRT 系统安装 Web服务器,OpenWRT高级应用之 Web环境搭建(Nginx+Php)

热门文章

  1. c 程序设计语言西电科大,西安电子科技大学
  2. linux cpu intr s,mpstat命令(linux cpu监控工具)
  3. C语言丨线性表(一):顺序表
  4. go的空接口三种用法
  5. linux libstdc 怎样升级,linux 更新libstdc++.so.6
  6. oracle表的管理,Oracle表的管理
  7. cocos 时间函数需要什么引用_与时间赛跑:微盟的数据恢复为什么需要这么长时间...
  8. Pandas timedelta_range
  9. TensorFlow2 Win
  10. hdfs shell