zip():压缩
*zip():解压
zip() 函数:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,即元组列表
但实际操作中,zip() 返回的是一个对象,在 idle 中并不将它原本的面貌展示出来。如下:
zip(a,b):将a和b中的元素对应组合成元组。结果:(1,4),(2,5),(3,6)。而要想看到这个结果,需用*zip()函数
*zip(a,b):先将a和b中的元素对应组合成元组形成结果,再将这个结果解压,即 * 表示解压。但不输出,需借助print打印出来:
(此语句仅用来查看zip(a,b)的真正面貌,这三个元组之间没有逗号)
但若先 t = zip(a,b),再print(*t)的话,没有任何返回值,因为*zip()中的 * 和zip是连用的,不能将它们分开用。而print(*zip(t))是另一种结果,即print(*zip(zip(a,b))):