前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3 入门学习教程之zip()函数的详细用法

python3 入门学习教程之zip()函数的详细用法

作者头像
python鱼霸霸
发布2020-05-04 21:48:09
7360
发布2020-05-04 21:48:09
举报
zip函数
  • zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象
  • 如果各个可迭代对象的元素个数不一致,则返回的对象长度最短的可迭代对象相同。利用*号操作符,可以将元组解压为列表。
代码语言:javascript
复制
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

print(zip(a , c))
#输出:<zip object at 0x00000000028A0808>
#返回的是一个对象

#使用list()函数转换为列表
print(list(zip(a , c)))

#输出:[(1, 6), (2, 7), (3, 8)]
zip函数解压示例
代码语言:javascript
复制
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

#使用list()函数转换为列表
print(list(zip(a , c)))

#输出:[(1, 6), (2, 7), (3, 8)]

#解压
print(zip(*zip(a , c)))
#输出:<zip object at 0x00000000028908C8>     #同样是一个对象,所以我们还是要转换为列表

print(list(zip(*zip(a , c))))
#输出:[(1, 2, 3), (6, 7, 8)]
搭配for循环的用法
代码语言:javascript
复制
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

#同时迭代两个列表
for x , y in zip(a , b):
  print(x , y)

#输出:
1 3
2 4
3 5
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • zip函数
  • zip函数解压示例
  • 搭配for循环的用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档