pythonzip压缩加密,pythonzip压缩包安装
这篇博文主要讲解了Python中zip()、zip(*zipped)和*zip()的用法和区别。
内容1,zip()函数1.1,语法1.2,返回值1.3,示例2,zip(*zipped) 3,*zip()函数1,zip()函数
zip()函数用于将iterable对象作为参数,将对象中相应的元素打包成元组,然后返回这些元组的列表。
如果每个迭代器中的元素个数不一致,则返回列表的长度与最短对象的长度相同。使用*操作符,可以将元组解压缩到一个列表中。
Python 2和Python 3中zip方法的区别:在Python 3.x中,为了减少内存,zip()返回一个对象。如果要显示列表,需要手动转换list();要显示字典,需要手动转换dict()。
1.1.语法zip([iterable,])参数描述:iterable(一个或多个迭代器)
1.2.将返回值返回到祖先列表1.3。将三个列表A=[1,2,3] B=[4,5,6] C=[4,5,6,7,8] #定义为元组,元素个数与最短列表一致a_b=zip(a,B)#输出zip函数的返回对象类型print( A _ B type % s % type(A _ B))#输出a_bprint(a_b)。首先,我们定义三个列表,并对A和B列表使用zip()函数。让我们简单看一下结果:
从上面的运行结果可以看出,zip函数的返回对象类型是zip类型。我们直接输出a_b的结果,返回这个zip对象在内存中的存储位置。所以,让我们用list()对它进行一次转换:
打印(列表(a_b))
如您所见,它返回了这些元组的列表。
注意:zip()函数的返回对象不一定要转换成list,只是为了输出方便。list的输出很直观。
然后,我们来测试一下当元素个数不一致时,迭代器是如何操作的。
a_c=zip(a,c)print(list(a_c))通过这个执行结果,我们可以清晰的看到:如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
二。zip(*zipped) zip(*zipped)中的*zipped参数可以是由zip()函数返回的列表数组或对象。
#声明一个列表nums=[ A1 , A2 , A3],[B1 , B2 , B3]] #当参数是一个列表数组时,它是压缩数据,相当于zip()函数iters=zip(* nums)# output zip(*zipped)函数返回对象的类型print( iters的类型是% s% type (iters)) #因为zip(* zipped)函数返回一个zip类型对象,所以我们需要转换它#这里,我们将其转换为dictionary print (DIC
注意:这个dict()函数可以用来将zip对象转换成字典。需要注意的是,只能使用两个zip()参数,前者生成key,后者生成value。
三。*zip()函数*zip()函数是zip()函数的逆过程,将zip对象变成原始组合前的数据。
# Create 2 lists m=[1,2,3] n=[4,5,6] print (* zip (m,n) returns:,* zip (m,n)) m2,n2=zip (* zip (m,n))print( m2和n2的值分别说明* zip是zip的逆过程打印(m==list (m2)和n==list (N2))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。