Python zip()函数用法实例分析


Posted in Python onMarch 17, 2018

本文实例讲述了Python zip()函数用法。分享给大家供大家参考,具体如下:

这里介绍python中zip()函数的使用:

>>> help(zip)
Help on built-in function zip in module __builtin__:
zip(...)
  zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

    Return a list of tuples, where each tuple contains the i-th element
    from each of the argument sequences.  The returned list is truncated
    in length to the length of the shortest argument sequence.

zip([seq1, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回列表的长度和参数中长度最短的对象相同。

1》

>>> x=[1,2,3]
>>> y=[1,2,3]
>>> z=(1,2,3)
>>> zip(x,y,z)
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

2》

>>> x=(1,2,3,4)
>>> y=[1,2,3]
>>> zip(x,y) #传入参数的长度不等,则返回列表的长度和参数中长度最短的对象相同
[(1, 1), (2, 2), (3, 3)]

3》

>>> x
(1, 2, 3, 4)
>>> zip(x)
[(1,), (2,), (3,), (4,)]

4》

>>> zip()
[]

5》zip()配合*号操作符,可以将已经zip过的列表对象解压

>>> x=[1,2,3]
>>> y=['a','b','c']
>>> z=[4,5,6]
>>> xyz=zip(x,y,z)
>>> xyz
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
>>> zip(*xyz)
[(1, 2, 3), ('a', 'b', 'c'), (4, 5, 6)]

6》

>>> x=[5,6,7]
>>> [x] #[x]生成一个列表的列表,它只有一个元素x
[[5, 6, 7]]
>>> [x]*3 #[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
[[5, 6, 7], [5, 6, 7], [5, 6, 7]]
>>> x
[5, 6, 7]
>>> zip(*[x]*3) #zip(* [x] * 3)等价于zip(x, x, x)
[(5, 5, 5), (6, 6, 6), (7, 7, 7)]

7》

>>> name=['song','ping','python']
>>> age=[26,26,27]
>>> zip(name,age)
[('song', 26), ('ping', 26), ('python', 27)]
>>> for n,a in zip(name,age):
...   print n,a
...
song 26
ping 26
python 27

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现的矩阵类实例
Aug 22 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python远程视频监控程序的实例代码
May 05 Python
python的sorted用法详解
Jun 25 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python list和str互转的实现示例
Nov 16 Python
python和opencv构建运动检测器的实现
Mar 03 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
Python iter()函数用法实例分析
Mar 17 #Python
Python callable()函数用法实例分析
Mar 17 #Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 #Python
python中matplotlib的颜色及线条控制的示例
Mar 16 #Python
Python lambda函数基本用法实例分析
Mar 16 #Python
Python切片操作实例分析
Mar 16 #Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 #Python
You might like
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP 实现缩略图
2021/03/09 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python中id函数运行方式
2020/07/03 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python创建文本文件的简单方法
2020/08/30 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
总经理工作职责范文
2014/03/14 职场文书
土地转让协议书
2014/04/15 职场文书
项目采购员岗位职责
2014/04/15 职场文书
家长对学生的评语
2014/04/18 职场文书
工程造价专业求职信
2014/07/17 职场文书
商场租赁意向书
2014/07/30 职场文书
小石潭记导游词
2015/02/03 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
八年级历史教学反思
2016/02/19 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB