列一些zip函数应用实例
文中前面是在网上看到的例子,后面是书中实例
基础操作
import numpy as np
a = [1,2,3,4,5]
b = [1,2,3,4,5]
c = np.arange(5)
d = 'zhang'
zz = list(zip(a,b,c,d))#从输出结果可以看到,zip函数将a,b,c,d四个数组的每个顺序的数组合在一起了,
print(zz)
输出结果:
[(1, 1, 0, ‘z’), (2, 2, 1, ‘h’), (3, 3, 2, ‘a’), (4, 4, 3, ‘n’), (5, 5, 4, ‘g’)]
#如果几个元素长度不一致会出现什么情况
a = [1,2,3,4,5]
b = [1,4,5]
c = np.arange(4)
d = 'zhag'
zz = list(zip(a,b,c,d))#从输出结果可以看到,最后组成的只有3个了,由元素个数最小的决定
print(zz)
结果:
[(1, 1, 0, ‘z’), (2, 4, 1, ‘h’), (3, 5, 2, ‘a’)]
#zip函数和*操作符一起用,解压的效果
a = [1,2,3,4,5]
b = [1,2,3,4,5]
c = np.arange(5)
d = 'zhang'
zz = list(zip(a,b,c,d))#从输出结果可以看到,zip函数将a,b,c,d四个数组的每个顺序的数组合在一起了,
print(zz)
x,y,z,w = zip