Python中什么是zip函数
Python中什么是zip函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司是少有的成都网站建设、网站建设、营销型企业网站、微信小程序、手机APP,开发、制作、设计、卖友情链接、推广优化一站式服务网络公司,自2013年创立以来,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
python3的zip函数
zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象。
这个可迭代对象可以使用循环的方式列出其元素,若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同。
用法1:用两个列表生成一个zip对象。
例1
>>> a1=[1,2,3] >>> a2=[4,5,6] >>> a3=[7,8,9] >>> a4=["a","b","c","d"] >>> zip1=zip(a1,a2,a3) >>> print(zip1)>>> for i in zip1: ... print(i) ... (1, 4, 7) (2, 5, 8) (3, 6, 9)
例2
>>> zip2=zip(a1,a2,a4) >>> print(zip2)>>> for j in zip2: ... print(j) ... (1, 4, 'a') (2, 5, 'b') (3, 6, 'c')
例3
>>> zip3=zip(a4) >>> print(zip3)>>> for i in zip3: ... print(i) ... ('a',) ('b',) ('c',) ('d',)
例4
>>> zip4=zip(*a4 *3) >>> >>> print(zip4)>>> for j in zip4: ... print(j) ... ('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
用法2:二维矩阵变换(矩阵的行列互换)
>>> l1=[[1,2,3],[4,5,6],[7,8,9]] >>> print([[j[i] for j in l1] for i in range(len(l1[0])) ]) [[1, 4, 7], [2, 5, 8], [3, 6, 9]] >>> zip(*l1)>>> for i in zip(*l1): ... print(i) ... (1, 4, 7) (2, 5, 8) (3, 6, 9)
看完上述内容,你们掌握Python中什么是zip函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前题目:Python中什么是zip函数
转载来于:http://scyanting.com/article/ghhedi.html