Python zip()函数用法实例分析
本文实例讲述了Pythonzip()函数用法。分享给大家供大家参考,具体如下:
这里介绍python中zip()函数的使用:
>>>help(zip) Helponbuilt-infunctionzipinmodule__builtin__: zip(...) zip(seq1[,seq2[...]])->[(seq1[0],seq2[0]...),(...)]
Returnalistoftuples,whereeachtuplecontainsthei-thelement
fromeachoftheargumentsequences. Thereturnedlististruncated
inlengthtothelengthoftheshortestargumentsequence.
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)] >>>forn,ainzip(name,age): ...printn,a ... song26 ping26 python27
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。