今天我们要讲主题是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()函数使用方法相关推荐

  1. python基础:并行遍历ZIP()函数介绍

    2019独角兽企业重金招聘Python工程师标准>>> 前言 大家都知道range()可以在for循环中使用,这大大的便利了我们,我们今天为大家介绍的就并行遍历ZIP()函数介绍,它 ...

  2. python的zip_python中的zip()函数

    本文转自:http://www.jb51.net/article/53051.htm 本文实例讲述了Python中zip()函数的定义及用法,相信对于Python初学者有一定的借鉴价值.详情如下: 一 ...

  3. python map zip_python中的zip()函数和map()函数

    一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,...-- 一个或多个迭代器; 在python2中: zip() 函数用于将可迭代的对象作为参数,将 ...

  4. python的zip方法_python zip()函数使用方法解析

    这篇文章主要介绍了python zip()函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 参数iterable为可迭代的对象,并且可 ...

  5. Python连接Greenplum及常用gp函数和方法(持续更新)

    前言 了解postgresql Python连接gp 记录postgresql一些函数和方法(持续更新) ①:int类型时间转time类型时间 ②:合并两列值 ③:取最近N个月数据 ④:按指定字符串或 ...

  6. python列表中enumerate和zip函数用法

    enumerate: 定义:enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标 例子: ''' 遇到问题没人解答?小编创建了一个P ...

  7. python学习(4)zip函数

    功能: zip会取得一个或多个序列为参数,然后返回元祖列表,将这些序列中并排的元素配成对. L1=['spam','eggs','toast'] L2=[1,3,5,6] #两个取较短,多余的舍弃 f ...

  8. python双循环zip_Python如何同时进行两个循环

    想写这样一个逻辑 for i in lit: for j in lit: do_something(i, j) 但是感觉这样写好丑,有没有比较优美的写法? 用 itertools 的笛卡尔积 from ...

  9. python如何撤销_python 中使用函数的方法取消转义

    图片 问题原因解析: 因为目录文件是需要转义的, 所以会显示出无法删除本地目录的错误, 对于目录文件取消自动转义, 在 python 中除了 R 之外, 还有什么方法? 我们不妨调用一个函数来取消转义 ...

最新文章

  1. oracle审计的激活与取消
  2. Linux 下ntpdate网络校时使用
  3. windows 关闭端口被占用脚本
  4. Go语言 命令行解析(二)
  5. 开启爬虫之路,从零开始...
  6. Spring面试之bean作用域
  7. 95-190-450-源码-window-Trigger-ContinuousProcessingTimeTrigger
  8. Python循环嵌套应用案例一则:判断丑数
  9. MacbookPro添加硬盘内存
  10. Java中异常处理示例
  11. 【爬虫实战】起点中文网排行榜(XPath)
  12. Oracle 11g 创建数据库
  13. php 开源邮件系统,RoundCube Webmail
  14. 系统架构设计师-软件架构设计
  15. PWNHUB 一场新鲜赛事速达【六月内部赛】 web - login game + Misc - 伏羲八卦
  16. 用故事解析setTimeout和setInterval(内含js单线程和任务队列)
  17. 蓝牙耳机南卡和苹果哪个好用?南卡耳机和苹果耳机深度体验报告
  18. 如何关闭Microsoft Office正版增值计划?
  19. 网站移动适配之Meta标注、移动跳转实用篇 转载
  20. 老油条用什么工具写文档?

热门文章

  1. 目前最全的存储形式总结
  2. 告别2017!2018投影市场变革机遇与挑战并存
  3. 通过配置ssh深刻理解puppet的语法及工作机制
  4. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
  5. git 拉取分支代码 合分支
  6. 关于mount在unix系统上
  7. 利用介质创建额外域控制器
  8. SqlServer学习笔记【暂】
  9. 按部就班——图解配置IIS5的SSL安全访问
  10. sklearn数据集变换