python使用 zip 同时迭代多个序列示例


Posted in Python onJuly 06, 2019

本文实例讲述了python使用 zip 同时迭代多个序列。分享给大家供大家参考,具体如下:

zip 可以平行地遍历多个迭代器

python 3中zip相当于生成器,遍历过程中产生元祖,python2会把元祖生成好,一次性返回整份列表

zip(x,y,z)会生成一个可返回元组 (x,y,z) 的迭代器

>>> x = [1, 2, 3, 4, 5]
>>> y = ['a', 'b', 'c', 'd', 'e']
>>> z = ['a1', 'b2', 'c3', 'd4', 'e5']
>>> for i in zip(x,y,z):
...  print(i)
... 
(1, 'a', 'a1')
(2, 'b', 'b2')
(3, 'c', 'c3')
(4, 'd', 'd4')
(5, 'e', 'e5')

遍历长度不一样(只要耗尽一个就会结束,若想遍历不等长请使用itertools的zip_longest)

>>> x = [1, 2, 3, 4, 5, 6]
>>> y = ['a', 'b', 'c', 'd', 'e']
>>> for i in zip(x,y):
...  print(i)
... 
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
>>> from itertools import zip_longest
>>> x = [1, 2, 3, 4, 5, 6]
>>> y = ['a', 'b', 'c', 'd', 'e']
>>> for i in zip_longest(x,y):
...  print(i)
... 
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
(6, None)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python 画函数曲线示例
Dec 04 Python
python实现控制台输出彩色字体
Apr 05 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
python类共享变量操作
Sep 03 Python
Python脚本打包成可执行文件过程解析
Oct 20 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
Python搭建Spark分布式集群环境
Jul 05 #Python
详解python解压压缩包的五种方法
Jul 05 #Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 #Python
python中的colorlog库使用详解
Jul 05 #Python
Python+selenium点击网页上指定坐标的实例
Jul 05 #Python
用Python实现将一张图片分成9宫格的示例
Jul 05 #Python
python获取txt文件词向量过程详解
Jul 05 #Python
You might like
PHP 输出简单动态WAP页面
2009/06/09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js 表格隔行颜色
2009/12/02 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
OpenCV 边缘检测
2019/07/10 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
员工合理化建议书
2014/05/19 职场文书
刘公岛导游词
2015/02/05 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
公司奖励通知
2015/04/21 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
毕业欢送会致辞
2015/07/29 职场文书
责任书格式
2019/04/18 职场文书