Python中什么是zip函数-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司专注于城阳企业网站建设,成都响应式网站建设公司,成都商城网站开发。城阳网站建设公司,为城阳等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

Python中什么是zip函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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)
<zip object at 0x7f5a22651c08>
>>> for i in zip1:
...     print(i)
... 
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)

例2

>>> zip2=zip(a1,a2,a4)
>>> print(zip2)
<zip object at 0x7f5a22651d48>
>>> for j in zip2:
...     print(j)
... 
(1, 4, 'a')
(2, 5, 'b')
(3, 6, 'c')

例3

>>> zip3=zip(a4)
>>> print(zip3)
<zip object at 0x7f5a22651d08>
>>> for i in zip3:
...     print(i)
... 
('a',)
('b',)
('c',)
('d',)

例4

>>> zip4=zip(*a4 *3)
>>> 
>>> print(zip4)
<zip object at 0x7f5a22651f08>
>>> 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)
<zip object at 0x7f5a22651f88>
>>> for i in zip(*l1):
...     print(i)
... 
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)

看完上述内容,你们掌握Python中什么是zip函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!

标题名称:Python中什么是zip函数-创新互联
本文网址:https://www.cdcxhl.com/article2/dhepic.html

成都网站建设公司_创新互联,为您提供外贸网站建设企业网站制作外贸建站软件开发网站设计公司电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设