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中文乱码的解决方法
Nov 04 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php debug 安装技巧
2011/04/30 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
深入理解PHP中的global
2014/08/19 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
出纳岗位职责模板
2013/11/27 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
求职自我评价范文
2015/03/09 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
什么是Python装饰器?如何定义和使用?
2022/04/11 Python