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中的对象拷贝示例 python引用传递
Jan 23 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python创造虚拟环境方法总结
Mar 04 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
django框架ModelForm组件用法详解
Dec 11 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
使用Python封装excel操作指南
Jan 29 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
python中数组和列表的简单实例
Mar 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
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
Python实现的简单dns查询功能示例
2017/05/24 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
生产管理的三大手法
2013/11/11 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
研讨会主持词
2014/04/02 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
家长会感言
2015/08/01 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python