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实现倒计时的示例
Feb 14 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
python基础之//、/与%的区别详解
Jun 10 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
实例讲解python函数式编程
2014/06/09 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python3编码问题汇总
2016/09/06 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
Python对excel的基本操作方法
2021/02/18 Python
简历中自我评价分享
2013/10/09 职场文书
升旗仪式主持词
2014/03/19 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Nginx快速入门教程
2021/03/31 Servers
Python Django模型详解
2021/10/05 Python
Python中第三方库Faker的使用详解
2022/04/02 Python