Python 并行遍历zip()函数使用方法 您所在的位置:网站首页 zip怎么用python Python 并行遍历zip()函数使用方法

Python 并行遍历zip()函数使用方法

#Python 并行遍历zip()函数使用方法| 来源: 网络整理| 查看: 265

Python 并行遍历zip()函数使用方法

今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的不同呢,下面一起来看下。

zip()函数在运算时,会以一个或多个序列做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。

zip()基本操作方法

例如,有两个列表:

a = [1,2,3] b = [4,5,6]

使用zip()函数来可以把列表合并,并创建一个元组对的列表。

zip(a,b) [(1, 4), (2, 5), (3, 6)]

在python 3.0中zip()是可迭代对象,使用时必须将其包含在一个list中,方便一次性显示出所有结果

list(zip(a,b)) [(1, 4), (2, 5), (3, 6)]

zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

>>> l1,l2,l3 = (1,2,3),(4,5,6),(7,8,9) >>> zip(l1,l2,l3) [(1, 4, 7), (2, 5, 8), (3, 6, 9)] >>> str1 = 'abc' >>> str2 = 'def123' >>> zip(str1,str2) [('a', 'd'), ('b', 'e'), ('c', 'f')] 搭配for循环,支持并行迭代操作方法

zip()方法用在for循环中,就会支持并行迭代:

l1 = [2,3,4] l2 = [4,5,6] for (x,y) in zip(l1,l2): print x,y,'--',x*y 2 4 -- 8 3 5 -- 15 4 6 -- 24

其实它的工作原理就是使用了zip()的结果,在for循环里解包zip结果中的元组,用元组赋值运算。就好像(x,y)=(2,6),赋值、序列解包操作。在对文件的操作中我们也会用到遍历,例如Python遍历文件夹目录与文件操作,就是很方便实用的。

相关文章推荐:python 遍历 tuple

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/jinjie/zip.html

相关文章 Recommend • 2019年3月最新消息: Python 3.4.10 现已推出 • [上海]招Python量化系统开发工程师 • 优集品网络科技有限公司招Python中/高级工程师 • 爱因互动科技发展有限公司招募Python开发攻城狮 • mozio招聘Python/Django工程师 • Kavout金融科技公司招Python研发工程师 • Python数组逆向输出,编程练习题实例四十 • Python数组插入排序,编程练习题实例三十九 • Python矩阵for循环应用,编程练习题实例三十八 • Python操作Redis数据库方面的问题 • 请python高手帮我看看这段python代码中函数setter的 • Python什么方法可以快速将两个队列变成字典

玩蛇网PythonQQ群,欢迎加入-->: 106381465 修订日期:2016年01月31日 - 20时00分31秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python进阶教程 > 正文内容 我要分享到: 上一篇:Python 作用域、全局变量、局部变量 下一篇:Python函数的形参和实参详解 PYTHON基础入门必备教程 Must Know PYTHON Tutorials • python 解释器 • python idle • python dir函数 • python 数据类型 • python type函数 • python 字符串 • python 整型数字 • python 列表 • python 元组 • python 字典 • python 集合 • python 变量 • python print • python 函数 • python 类定义 • python import • python help • python open • python 异常处理 • python 注释 • python continue • python pass • python return • python global • python assert • python if语句 • python break • python for循环 • python while循环 • python else/elif • lambda匿名函数 PYTHON进阶提高必备教程 Must Know PYTHON Modules • os 模块 • sys 模块 • re 正则表达式 • time 日期时间 • pickle 持久化 • random 随机 • csv 模块 • logging 日志 • socket网络通信 • json模块 • urlparse 解析URL • urllib 模块 • urllib2 模块 • robotparser 解析 • Cookie 模块 • smtplib 邮件 • Base64 编码 • xmlrpclib客户端 • string 文本 • Queue 线程安全 • math数学计算 • linecache缓存 • threading多线程 • sqlite3数据库 • gzip压缩解压


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有