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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python 26进制计算实现方法
May 28 Python
用Python写一个无界面的2048小游戏
May 24 Python
python中OrderedDict的使用方法详解
May 05 Python
python爬虫获取多页天涯帖子
Feb 23 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Python如何使用OS模块调用cmd
Feb 27 Python
Python实现转换图片背景颜色代码
Apr 30 Python
解决python3输入的坑——input()
Dec 05 Python
Python+Appium新手教程
Apr 17 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
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
JS实现的省份级联实例代码
2013/06/24 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
对python函数签名的方法详解
2019/01/22 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
班组长竞聘书
2014/03/31 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
自我检讨书范文
2015/01/28 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript