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下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
说一说Python logging
Apr 15 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
Python3安装Pymongo详细步骤
May 26 Python
Python实现FTP文件传输的实例
Jul 07 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python的time模块和datetime模块实例解析
Nov 29 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
JavaScript 事件系统
2010/07/22 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python能否java成为主流语言吗
2020/06/22 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
关于Java String的一道面试题
2013/09/29 面试题
营销与策划应届生求职信
2013/11/04 职场文书
狼和鹿教学反思
2014/02/05 职场文书
经理任命书模板
2014/06/06 职场文书
前台岗位职责
2015/02/13 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS