zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:

1.示例1:

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz

运行的结果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

从这个结果可以看出zip函数的基本运作方式。

2.示例2:

x = [1, 2, 3]
y = [4, 5, 6, 7]
xy = zip(x, y)
print xy

运行的结果是:

[(1, 4), (2, 5), (3, 6)]

从这个结果可以看出zip函数的长度处理方式。

3.示例3:

x = [1, 2, 3]
x = zip(x)
print x

运行的结果是:

[(1,), (2,), (3,)]

从这个结果可以看出zip函数在只有一个参数时运作的方式。

4.示例4:

x = zip()
print x

运行的结果是:

[]

从这个结果可以看出zip函数在没有参数时运作的方式。

5.示例5:

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print u

运行的结果是:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般认为这是一个unzip的过程,它的运行机制是这样的:

在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)

6.示例6:

x = [1, 2, 3]
r = zip(* [x] * 3)
print r

运行的结果是:

[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

它的运行机制是这样的:

[x]生成一个列表的列表,它只有一个元素x

[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]

zip(* [x] * 3)的意思就明确了,zip(x, x, x)

转载:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html

转载于:https://www.cnblogs.com/xiaoyuandy/articles/6005953.html

转载----Python的zip()函数相关推荐

  1. 【Python】zip 函数

    Backto Python Index zip 函数是Python里面具有代表性.超好用的 built-in 函数之一.其作用就是,给定任意多个 sequence,把相同下标的元素组合成tuple,再 ...

  2. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

  3. python里zip函数使用_Python中zip函数如何使用

    介绍 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. ps. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * ...

  4. python字典zip函数_python字典怎么使用zip

    详细内容 这篇文章主要介绍了Python zip()函数用法,结合实例形式较为详细的分析了Python zip()函数的功能.使用方法及相关操作注意事项. 这里介绍python中zip()函数的使用: ...

  5. pycharm zip函数_寒假整理3:Python的 zip函数 map函数 eval函数 的含义及应用实例

    以下是我前年自学时找到的几个简单易懂的博客,但是没有记录来源,权作为整理者稍作删改排版,记录在下. 注:代码是Python2版本,不妨碍理解,基本上就是print少了括号. Python的zip函数 ...

  6. python中zip()函数的用法_Python zip()函数用法实例分析

    本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...

  7. python dict(zip)函数_python中zip()函数遍历多个列表方法

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...

  8. python的zip函数

    zip()函数 它是Python的内建函数,(与序列有关的内建函数有:sorted().reversed().enumerate().zip()),其中sorted()和zip()返回一个序列(列表) ...

  9. Python:zip()函数

    zip()函数的定义 从参数中的多个迭代器取元素组合成一个新的迭代器: 返回:返回一个zip对象,其内部元素为元组:可以转化为列表或元组: 传入参数:元组.列表.字典等迭代器. zip()函数的用法 ...

最新文章

  1. 教机器遗忘或许比学习更重要:让AI健忘的三种方式
  2. 润乾ajax,通过异步请求实现报表组功能
  3. Java基础 —— 异常
  4. Clover支持目录多标签页
  5. react native ScrollView
  6. 深度剖析python_汉诺塔问题深度剖析(python实现)
  7. python list remove_python list有关remove的问题
  8. Java Servlet JSP
  9. 程序员专属段子集锦 1/10
  10. python医药数据,PostgreSQL+Python实现药品规格数值与单位拆分
  11. 2019牛客多校第一场I Points Division(DP)题解
  12. python 网页转pdf
  13. MacOS 64位GaussView5的破解
  14. java jsp 404错误页面模板_JSP页面404错,点击分页的按钮就报错
  15. 台达内部速度指令_台达PLC连续脉冲输出如何控制速度
  16. 教育技术学专业属于计算机类么,教育技术学是什么专业
  17. [工具(前端)] 后台管理模板
  18. 2020 BAT/大厂/银行 Java后端开发 校招实习生要求
  19. Win10开始菜单中使用搜索时没有反应(解决办法)
  20. 系统管理之Systemd详解(centos7)

热门文章

  1. 树莓派文件服务器nas,树莓派搭建NAS服务器
  2. 5菜鸟教程_XPLANE10菜鸟基础教程系列 飞机、机场以及天气的设置
  3. java随机数 时间_Java 随机数
  4. 设计MM32-LINK自动复位器,上电复位
  5. 第十六届全国大学智能车竞赛东北赛区报名信息统计
  6. 第十六届全国大学生智能车竞赛竞速组-室内视觉组补充说明
  7. 第十五届全国大学生华南赛区线上比赛日期安排
  8. 为什么我们不愿意读论文,原来都是作者害的
  9. 新版信标的信号板调试
  10. 王京春|大学生智能汽车竞赛感想