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 相关文章推荐
Python正则表达式介绍
Aug 06 Python
python目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
实例详解Python装饰器与闭包
Jul 29 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
python实现坦克大战
Apr 24 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
python从Oracle读取数据生成图表
Oct 14 Python
Python requests HTTP验证登录实现流程
Nov 05 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求最大子序列和的算法实现
2011/06/24 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php中chdir()函数用法实例
2014/11/13 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python小进度条显示代码
2019/03/05 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
shell程序中如何注释
2012/02/17 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
《争吵》教学反思
2014/02/15 职场文书
销售经理岗位职责
2014/03/16 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
捐书倡议书
2014/08/29 职场文书
医学会议开幕词
2016/03/03 职场文书