news 2026/10/23 5:51:00

【python】Python: zip用法详解(可以用作数据的多标签制作)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【python】Python: zip用法详解(可以用作数据的多标签制作)

关于zip的一些理解

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。

# 首先创建一些变量,用来做测试a=[1,2,3]b=[4,5,6]c=['f','e','l','a','i','m']d=[11,11,11,11]
# 使用zip,对同纬度同类型数据进行测试zipped1=zip(a,b)# 可以看到python3返回的是zip对象,python2返回的是一个列表print(zipped1)# 我们可以使用 list() 转换来输出列表print(list(zipped1))
<zip object at 0x7fb9878f3708> [(1, 4), (2, 5), (3, 6)]
# 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同zipped2=zip(d,a)print(list(zipped2))# 我们也可以同时zip多个迭代器zipped3=zip(a,b,c,d)print(list(zipped3))
[(11, 1), (11, 2), (11, 3)] [(1, 4, 'f', 11), (2, 5, 'e', 11), (3, 6, 'l', 11)]
zipped4=zip(c,a)print(list(zipped4))# 利用 * 号操作符,可以将元组解压为列表unzip1,unzip2=zip(*zip(c,a))print(unzip1)print(unzip2)
[('f', 1), ('e', 2), ('l', 3)] ('f', 'e', 'l') (1, 2, 3)
zipped5=zip(d,a)print(list(zipped5))unzip1,unzip2=zip(*zip(d,a))print(unzip1)print(unzip2)
[(11, 1), (11, 2), (11, 3)] (11, 11, 11) (1, 2, 3)
importitertools#使用itertools,可以使得返回列表长度与最长的对象相同zipped6=itertools.zip_longest(c,a)# print(list(zipped6))unzip1,unzip2=zip(*itertools.zip_longest(c,a))print(unzip1)print(unzip2)#这里对zip对应直接进行zip(*)操作x,y=zip(*zipped6)print(x)print(y)
('f', 'e', 'l', 'a', 'i', 'm') (1, 2, 3, None, None, None) ('f', 'e', 'l', 'a', 'i', 'm') (1, 2, 3, None, None, None)
#在进行最后一个测试zipped7=zip(a,b,c,d)print(zipped7)a_,b_,c_,d_=zip(*zipped7)print("a_: ",a_)print("b_: ",b_)print("c_: ",c_)print("d_: ",d_)
<zip object at 0x7fb9878caf08> a_: (1, 2, 3) b_: (4, 5, 6) c_: ('f', 'e', 'l') d_: (11, 11, 11)

end!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 5:50:41

高校科研项目管理系统的设计与实现

1. 项目背景与核心需求这个毕业设计项目"通用科研项目管理系统"的定位非常明确——为高校科研团队提供一体化的项目管理解决方案。我在指导计算机专业毕业设计时发现&#xff0c;每年有近30%的选题都集中在科研管理系统这类应用上&#xff0c;说明这确实是个经久不衰…

作者头像 李华
网站建设 2026/10/23 5:50:38

Windows 11更新失败六大修复手段与排查顺序

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 5:50:33

Office 2013卸载报错‘语言不受支持’的根源与SaRA官方解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 5:49:59

华硕主板FanControl传感器识别失败的三大技术根源与解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 5:49:43

Claude Code私有化部署指南:从模型下载到秒级切换

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 5:49:04

显示驱动调试必备工具:从逻辑分析仪到示波器的实战选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华