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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python创建系统目录的方法
Mar 11 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python人民币小写转大写辅助工具
Jun 20 Python
python3 爬取图片的实例代码
Nov 06 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python实现简单井字棋游戏
Mar 04 Python
python语言是免费还是收费的?
Jun 15 Python
Python unittest生成测试报告过程解析
Sep 08 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 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/02/03 PHP
php简单实现MVC
2015/02/05 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
Javascript之String对象详解
2016/06/08 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
React Native 环境搭建的教程
2017/08/19 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
使用python turtle画高达
2020/01/19 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
八项规定对照检查材料
2014/08/31 职场文书
项目合作意向书
2015/05/08 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2019军训心得体会
2019/06/27 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers