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')]
分类:
[编程语言] Python
标签:
Python
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
· 欧阳的2024年终总结,迷茫,重生与失业
· 聊一聊 C#异步 任务延续的三种底层玩法
· 上位机能不能替代PLC呢?
· 2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷
· .NET Core:架构、特性和优势详解