1.函数原型:
zip([seql, …])
2.参数解释:
iterabl – 一个或多个迭代器;
3.函数解释:
zip([seql, …])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同
4.函数举例
1.
num_years = [2,4,5,15,5,3,1,1]
for x,y in zip(range(8),num_years):
print(x,y)
0 2
1 4
2 5
3 15
4 5
5 3
6 1
7 1
a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]