zip( ) 函数:

\quad \quad将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。当各个迭代器中元素的个数不一致时,则返回列表中长度最短的情况,

zip(*)函数

\quad \quad利用 *号操作符,可以将元组解压为列表。

python 2.x 与python3.x版本

  • python2.x版,zip 函数返回list。
  • python3.x生成的是可迭代对象,需要再使用list()去处理,并提取出来其中数据。

Python2.x版本
代码1:数组

>>> a=[1,2,3]
>>> b=[4,5,6]
>>> c=[9,8,7,6,3]
>>> zip(a,b)
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)
[(1, 9), (2, 8), (3, 7)]
>>> d=zip(a,c)
>>> zip(*d)
[(1, 2, 3), (9, 8, 7)]

代码2:字符串

>>> strs1 = "flower"
>>> strs2 = "flow"
>>> strs3 = "flight"
>>> zip(strs1,strs2)
[('f', 'f'), ('l', 'l'), ('o', 'o'), ('w', 'w')]
>>> zip(strs2,strs3)
[('f', 'f'), ('l', 'l'), ('o', 'i'), ('w', 'g')]
>>> strs=[strs1,strs2,strs3]
>>> zip(*strs)
[('f', 'f', 'f'), ('l', 'l', 'l'), ('o', 'o', 'i'), ('w', 'w', 'g')]
  • 通过这个例子,其实我们可以用于解决字符串的公共前缀问题

Python3.x版本

python之【zip()函数、zip(*)函数】相关推荐

  1. Effective Python 小笔记之 zip 函数

    环境:Python 3.5.1 CentOS 7 zip函数可以同时遍历两个迭代器. 在编写Python代码时,通常要面对很多列表,而这些列表中的对象,可能是相互关联的.如下例: names = [' ...

  2. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

  3. Python学习笔记---理解zip()函数

    转载自Python零碎知识(2):强大的zip 一.代码引导 首先看这一段代码: 1 >>> name=('jack','beginman','sony','pcky')2 > ...

  4. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  5. python中的zip是什么意思_python中zip是什么函数

    python中zip是什么函数? python中的zip()函数是用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少内存. 如果各个 ...

  6. 微课|中学生可以这样学Python(2.3.3节):内置函数zip()

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第2章  Python编程基础 2.3.3  序列有关的函数--zip() 京东购买链接:http ...

  7. python zip函数_Python zip()函数

    python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...

  8. Python中zip()、zip(*zipped)、*zip()函数总结

    前言:本博文主要讲解Python中zip().zip(*zipped).*zip()的用法及区别. 文章目录 一.zip()函数 1.1.语法 1.2.返回值 1.3.实例 二.zip(*zipped ...

  9. Python中lambda、zip、map、reduce函数的使用

    一.lambda表达式 lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数.lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新 ...

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

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

最新文章

  1. linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析
  2. iis应用程序池监控方法实例
  3. python区间分组_python-进行分组时保留其他列
  4. linux创建crontab定时任务
  5. MySQL 导出数据
  6. centos7 安装redmin3.3.0+postgresql数据库
  7. mysql2008优化_SQL server 2008 数据库优化常用脚本
  8. Python可以这样学(第五季:Socket编程)-董付国-专题视频课程
  9. fatal error LNK1169: one or more multiply defined symbols found
  10. jackson的简单实用实例(json)
  11. java web课程报告_java web课程设计报告.doc
  12. 计算机网络实验三:使用网络协议分析器捕捉和分析协议数据包
  13. Android科大讯飞语音合成
  14. 【ACM-ICPC 2018 北京赛区网络预赛】B题Tomb Raider ---- 状态压缩+思维★
  15. 日系插画学习笔记(四):基础人体结构
  16. 面试题 丑数(10)
  17. python画箭头_python画箭头(用内置的函数)怎么画?
  18. 债券收益率预测模型_ARIMA模型在中国移动债券收益预测中的应用
  19. Kafka源码研究--Comsumer获取partition下标
  20. 配置win10系统服务器失败怎么解决,windows10系统重置失败如何解决

热门文章

  1. idea中maven项目一直卡在Resolving Maven dependencies
  2. Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
  3. 实变函数第四章思维导图知识点总结
  4. 数据库有数据但查询出来的值为Null
  5. Canny算子的理解
  6. 导入技能要素三大类_【师出教育】试讲七大技能剖析带你突破面试
  7. WSL vhdx非root误删除libc.so.6
  8. Linux 常用命令学习——cp命令、cat命令和more 命令、less命令
  9. 深圳2019年互联网校招薪水
  10. Windows 下安装 CUDA 和 Pytorch 跑深度学习