Python基础(zip方法)

zip函数:

  描述:将zip函数中的两个可迭代对象参数按对应索引值进行匹配组合,得到zip对象。(拉链式函数)

  zip函数简单应用如下:

复制代码
 1 #-----------------zip函数-----------------
 2 
 3 #第一种zip参数两个可迭代对象元素个数相同
 4 list1=["a","b","c","d","e"]
 5 list2=[1,2,3,4,5]
 6 res1=list(zip(list1,list2))
 7 print(res1)
 8 #输出结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]
 9 
10 #第二种zip参数两个可迭代对象元素个数前者较多
11 list3=["a","b","c","d","e"]
12 list4=[1,2,3]
13 res2=list(zip(list3,list4))
14 print(res2)
15 #输出结果:[('a', 1), ('b', 2), ('c', 3)]
16 
17 
18 #第三种zip参数两个可迭代对象元素个数后者较多
19 list5=["a","b","c"]
20 list6=[1,2,3,4,5]
21 res3=list(zip(list5,list6))
22 print(res3)
23 #输出结果:[('a', 1), ('b', 2), ('c', 3)]
24 
25 #第四种zip参数两个可迭代对象均为字符串
26 list7="hello"
27 list8="12345"
28 res4=list(zip(list7,list8))
29 print(res4)
30 #输出结果:[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]
31 
32 
33 #第五种zip参数为字典的键值集合
34 dic1={"name":"kelvin","gender":"man","age":21}
35 res5=list(zip(dic1.keys(),dic1.values()))
36 print(res5)
37 #输出结果:[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]
38 
39 
40 #追逐式zip输出
41 l = ['a', 'b', 'c', 'd', 'e','f']
42 print(l)
43 #打印列表
44 print(list(zip(l[:-1],l[1:])))
45 #输出结果:
46 #['a', 'b', 'c', 'd', 'e', 'f']
47 #[('a', 'b'), ('b', 'c'), ('c', 'd'), ('d', 'e'), ('e', 'f')]
复制代码

 

posted @   佛祖让我来巡山  阅读(961)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网

点击右上角即可分享
微信分享提示