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')]
原文地址:https://www.cnblogs.com/sun-10387834/p/10214042.html