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的文件类型
May 30 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
django之session与分页(实例讲解)
Nov 13 Python
python奇偶行分开存储实现代码
Mar 19 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python与pycharm有何区别
Jul 01 Python
基于python实现银行管理系统
Apr 20 Python
详解pytorch创建tensor函数
Mar 22 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
表单的一些基本用法与技巧
2006/07/15 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
中文系学生自荐信范文
2013/11/13 职场文书
工厂门卫岗位职责
2013/11/25 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
代办委托书怎么写
2014/08/01 职场文书
德育标兵事迹材料
2014/08/24 职场文书
领导班子整改措施
2014/10/24 职场文书
颐和园导游词
2015/01/30 职场文书
调任通知
2015/04/21 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
物业公司管理制度
2015/08/05 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
《西门豹》教学反思
2016/02/23 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android