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 30 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python比较2个时间大小的实现方法
Apr 10 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python实现时间序列可视化的方法
Aug 06 Python
Python的垃圾回收机制详解
Aug 28 Python
python3 字符串知识点学习笔记
Feb 08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php数组去重复数据示例
2014/02/25 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
详解原生js实现offset方法
2017/06/15 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
pygame实现弹球游戏
2020/04/14 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
超市采购员岗位职责
2014/02/01 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
商务助理求职信范文
2014/04/20 职场文书
招股说明书范本
2014/05/06 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
小学科学教学计划
2015/01/21 职场文书
创业计划书之服装
2019/10/07 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android