python中的zip学习
参考自:https://github.com/qiwsir/StarterLearningPython/blob/master/124.md#语句4
zip:将每个队列里面的值依次取出来并组成一个新的序列
结果序列的值的数量由输入序列中值最少的那一个序列的值的数量而定(有点绕口,看图就知道了,a b c中c的数量最少,是6,而输出序列中的值的数量也是6)
上面是列表作为参数,那么如果参数是字典呢?
默认是去键来做合并(也就是打包,正好zip格式也是压缩包的意思,吻合)
简单的运用:
zip每做一次打包,for都会把这两个值捕获并分别放到x和y里面去,而x和y则执行x*y的操作
图例:
和map之间的区别:
map是将两个参数里面的序列依次拿出来作为参数传给某个函数,且参数必须是两个长度相等的序列。
zip则是可以将多个参数进行这样操作的函数,且没有数量与长度的要求。(参数可以为0,参数的长度也可为0)