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 @   佛祖让我来巡山  阅读(959)  评论(0编辑  收藏  举报
编辑推荐:
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
阅读排行:
· 欧阳的2024年终总结,迷茫,重生与失业
· 聊一聊 C#异步 任务延续的三种底层玩法
· 上位机能不能替代PLC呢?
· 2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷
· .NET Core:架构、特性和优势详解

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

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

Bootstrap中文网

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