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 相关文章推荐
qpython3 读取安卓lastpass Cookies
Jun 19 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python工厂函数用法实例分析
May 14 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
pytorch中的transforms模块实例详解
Dec 31 Python
解决pytorch 数据类型报错的问题
Mar 03 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脚本的10个技巧(1)
2006/10/09 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
React实现评论的添加和删除
2020/10/20 Javascript
python字典基本操作实例分析
2015/07/11 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python实现决策树分类算法
2017/12/21 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
秋季运动会稿件
2014/01/30 职场文书
同事吵架检讨书
2014/02/05 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
高中英语教学反思范文
2016/03/02 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers