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调用cmd复制文件代码分享
Dec 27 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python文件读写保存操作的示例代码
Sep 14 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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.ini 配置文件的深入解析
2013/06/17 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Python 正则表达式操作指南
2009/05/04 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
django中forms组件的使用与注意
2019/07/08 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
聊聊python中的异常嵌套
2020/09/01 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
业务员管理制度范本
2015/08/06 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Python 可迭代对象 iterable的具体使用
2021/08/07 Python