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 相关文章推荐
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python max内置函数详细介绍
Nov 17 Python
Python中标准模块importlib详解
Apr 16 Python
Python标准库之collections包的使用教程
Apr 27 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
了解不常见但是实用的Python技巧
May 23 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 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实现建立多层级目录的方法
2014/07/19 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
PHP解决中文乱码
2017/04/28 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
Js实现自定义右键行为
2015/03/26 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python中 Lambda表达式全面解析
2016/11/28 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python装饰器用法示例小结
2018/02/11 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Django CBV类的用法详解
2019/07/26 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
cf搞笑广告词
2014/03/14 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
施工安全责任协议书
2016/03/23 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python