python双循环zip_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遍历文件夹目录与文件操作,就是很方便实用的。
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/jinjie/zip.html
相关文章 Recommend
python双循环zip_Python 并行遍历zip()函数使用方法相关推荐
- python基础:并行遍历ZIP()函数介绍
2019独角兽企业重金招聘Python工程师标准>>> 前言 大家都知道range()可以在for循环中使用,这大大的便利了我们,我们今天为大家介绍的就并行遍历ZIP()函数介绍,它 ...
- python的zip_python中的zip()函数
本文转自:http://www.jb51.net/article/53051.htm 本文实例讲述了Python中zip()函数的定义及用法,相信对于Python初学者有一定的借鉴价值.详情如下: 一 ...
- python map zip_python中的zip()函数和map()函数
一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,...-- 一个或多个迭代器; 在python2中: zip() 函数用于将可迭代的对象作为参数,将 ...
- python的zip方法_python zip()函数使用方法解析
这篇文章主要介绍了python zip()函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 参数iterable为可迭代的对象,并且可 ...
- Python连接Greenplum及常用gp函数和方法(持续更新)
前言 了解postgresql Python连接gp 记录postgresql一些函数和方法(持续更新) ①:int类型时间转time类型时间 ②:合并两列值 ③:取最近N个月数据 ④:按指定字符串或 ...
- python列表中enumerate和zip函数用法
enumerate: 定义:enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标 例子: ''' 遇到问题没人解答?小编创建了一个P ...
- python学习(4)zip函数
功能: zip会取得一个或多个序列为参数,然后返回元祖列表,将这些序列中并排的元素配成对. L1=['spam','eggs','toast'] L2=[1,3,5,6] #两个取较短,多余的舍弃 f ...
- python双循环zip_Python如何同时进行两个循环
想写这样一个逻辑 for i in lit: for j in lit: do_something(i, j) 但是感觉这样写好丑,有没有比较优美的写法? 用 itertools 的笛卡尔积 from ...
- python如何撤销_python 中使用函数的方法取消转义
图片 问题原因解析: 因为目录文件是需要转义的, 所以会显示出无法删除本地目录的错误, 对于目录文件取消自动转义, 在 python 中除了 R 之外, 还有什么方法? 我们不妨调用一个函数来取消转义 ...
最新文章
- oracle审计的激活与取消
- Linux 下ntpdate网络校时使用
- windows 关闭端口被占用脚本
- Go语言 命令行解析(二)
- 开启爬虫之路,从零开始...
- Spring面试之bean作用域
- 95-190-450-源码-window-Trigger-ContinuousProcessingTimeTrigger
- Python循环嵌套应用案例一则:判断丑数
- MacbookPro添加硬盘内存
- Java中异常处理示例
- 【爬虫实战】起点中文网排行榜(XPath)
- Oracle 11g 创建数据库
- php 开源邮件系统,RoundCube Webmail
- 系统架构设计师-软件架构设计
- PWNHUB 一场新鲜赛事速达【六月内部赛】 web - login game + Misc - 伏羲八卦
- 用故事解析setTimeout和setInterval(内含js单线程和任务队列)
- 蓝牙耳机南卡和苹果哪个好用?南卡耳机和苹果耳机深度体验报告
- 如何关闭Microsoft Office正版增值计划?
- 网站移动适配之Meta标注、移动跳转实用篇 转载
- 老油条用什么工具写文档?