zip函数的相关用法(只有实例,更好理解)
此处以数组为例:
输入三个(一维)数组:
a = [1, 2, 3, 8]
b = [4, 5, 6, 10, 12]
c = [7, 8, 9, 10, 11]
1、压缩zip()
# 1、压缩zip()
a_b_c = zip(a, b, c)#此处代码块不需要备注掉
# 此处输出时并不能显示出具体样式
print(a_b_c)
# 要想看输出的样式可以将其转化为列表的格式来查看
print(list(a_b_c))
输出结果(注意备注(注释)的事项)
2、解压zip(*)
# 2、解压zip(*)
d = zip(*a_b_c)
# 查看解压后的样式
print(list(d))
输出结果(运行此处代码时需要讲方法1中的print备注掉)
3、 *zip()方法,zip 的逆过程
# 3、*(zip)
# print(*zip(a, b, c))#与下面输出结果一样
print(*a_b_c)
输出结果
小结:1、运行某个代码的时候需要将其他的代码备注掉是因为我们使用list方法查看数据的时候数据的格式已经转化为list格式了,而不是原来的zip格式,所以输出的结果会受到影响,有时还会报错,因此需要注意,使用zip这个方法有时会更好的看到对数据的比对查看,有时会和set()(集合)的方法一起用。
2、压缩的原理个人理解为是按照数组中最小的数目压缩(此处仅以数组为例)。