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中文编码那些事
Jun 25 Python
Python中的pprint折腾记
Jan 21 Python
python模块之time模块(实例讲解)
Sep 13 Python
python简单实现操作Mysql数据库
Jan 29 Python
python中嵌套函数的实操步骤
Feb 27 Python
Django中ORM外键和表的关系详解
May 20 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python hashlib加密实现代码
Oct 17 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
python中pdb模块实例用法
Jan 15 Python
Python实现打乒乓小游戏
Sep 25 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
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
vuex实现购物车功能
2020/06/28 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
售后主管岗位职责
2013/12/08 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
软件项目实施计划书
2014/05/02 职场文书
食品流通安全承诺书
2014/05/22 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
新闻传播专业求职信
2014/07/22 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
滞留工资返还协议书
2014/10/19 职场文书
农村党员干部承诺书
2015/05/04 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python