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实现汉诺塔方法汇总
Jul 25 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
Python语言生成水仙花数代码示例
Dec 18 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
浅谈python中get pass用法
Mar 19 Python
python+logging+yaml实现日志分割
Jul 22 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python 进程池pool使用详解
Oct 15 Python
python爬虫快速响应服务器的做法
Nov 24 Python
python基于机器学习预测股票交易信号
May 25 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
python如何实现异步调用函数执行
2019/07/08 Python
python语言中有算法吗
2020/06/16 Python
通过代码实例了解Python sys模块
2020/09/14 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
借款协议书
2014/04/12 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
警察群众路线整改措施
2014/09/26 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
期末个人总结范文
2015/02/13 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
详解MySQL中的pid与socket
2021/06/15 MySQL