- 1.zip函数的作用
- 2. 语法
- 3. 转成列表
- 4. 解压 zip(*iterables)
- 5. *zip( )
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(python2 返回的是这些元组组成的列表 ),这样做的好处是节约了不少的内存。
import sys empty = [] a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9, 10, 11] print(sys.getsizeof(empty)) # 54字节 print(sys.getsizeof(a)) # 80字节 print(sys.getsizeof(b)) # 80字节 print(sys.getsizeof(c)) # 96字节 a_b1 = a + b print(sys.getsizeof(a_b1)) # 104字节 a_b2 = zip(a, b) print(sys.getsizeof(a_b2)) # 56字节2. 语法
zip([iterable, …])
- iterabl – 一个或多个迭代器;
为了更直观的看到我们数据的内容,我们可以将zip函数返回的结果以列表的形式展示。
a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9, 10, 11] a_b = zip(a, b) print(a_b) print(list(a_b))4. 解压 zip(*iterables)
zip(*zipped)中的 *zipped参数,可以list数组,也可以是zip()函数返回的对象.
a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9, 10, 11] a_b = zip(a, b) a_2, b_2 = zip(*a_b) print(a_2) print(b_2)5. *zip( )
*zip()函数是zip()函数的逆过程,将zip对象变成原先组合前的数据。
a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9, 10, 11] print(*zip(a, b))
作者:Beyong
出处:Beyong博客
github地址:https://github.com/beyong2019
本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。



