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检测lvs real server状态
Jan 22 Python
python基础教程之udp端口扫描
Feb 10 Python
Python设计模式之观察者模式实例
Apr 26 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
python基于phantomjs实现导入图片
May 13 Python
python中kmeans聚类实现代码
Feb 23 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
python绘制彩虹图
Dec 16 Python
python绘制封闭多边形教程
Feb 18 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
python 合并多个excel中同名的sheet
Jan 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php网站地图生成类示例
2014/01/13 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
20行python代码实现人脸识别
2019/05/05 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
深入了解Python enumerate和zip
2020/07/16 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
eBay美国官网:eBay.com
2020/10/24 全球购物
安全资料员岗位职责
2013/12/14 职场文书
新三好学生主要事迹
2014/01/23 职场文书
优秀老师事迹材料
2014/02/05 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
人力资源求职信
2014/05/25 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
微信早安问候语
2015/11/10 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang