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 smallseg分词用法实例分析
May 28 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python文字转语音实现过程解析
Nov 12 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
python实现简单的学生管理系统
Feb 22 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绘图之加载外部图片的方法
2015/01/24 PHP
laravel 数据验证规则详解
2019/10/23 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
Vue如何引入远程JS文件
2017/04/20 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python中的两个内置模块介绍
2015/04/05 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python版飞机大战代码分享
2018/11/20 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Django中的用户身份验证示例详解
2019/08/07 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Jar包的作用是什么
2014/03/30 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
小学教师的个人自我鉴定
2013/10/26 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
企业授权委托书范本
2014/09/22 职场文书
责任书格式
2015/01/29 职场文书