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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
opencv python图像梯度实例详解
Feb 04 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python适合做数据挖掘吗
Jun 16 Python
python ssh 执行shell命令的示例
Sep 29 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP7 windows支持
2021/03/09 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
全面了解python字符串和字典
2016/07/07 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python爬取youtube视频的示例代码
2021/03/03 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
军训的自我鉴定
2013/12/10 职场文书
商场中秋节广播稿
2014/01/17 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
植树节口号
2014/06/21 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript