本文共 938 字,大约阅读时间需要 3 分钟。
a = [1,2] b = [3,4,5] print('------zip(a,b)------') print(zip(a,b)) print('------list(zip(a,b))------') print(list(zip(a,b))) print('------i in zip(a,b)------') for i in zip(a,b): print(i) 运行结果 ------zip(a,b)------------list(zip(a,b))------ [(1, 3), (2, 4)] ------i in zip(a,b)------ (1, 3) (2, 4)
1.zip函数是将两个列表按列重新组合为新的元组,并以长度最小的为界。
2.zip对象的字符串返回形式不是用户友好格式,可将其转化为list,但作用仅为变为list自带的用户友好格式输出。并非必要。 3.通过遍历zip对象中的元素,可知其为元组的集合。a=[[1,2],[3,4]] print('------zip(a)------') for i in zip(a): print(i) print('------*a------') print(*a) print('------zip(*a)------') for i in zip(*a): print(i) 运行结果 ------zip(a)------ ([1, 2],) ([3, 4],) ------*a------ [1, 2] [3, 4] ------zip(*a)------ (1, 3) (2, 4)
1.zip也可以只作用于单独的列表,其各列与空值相结合。
2.*星号操作符可拆分列表,将嵌套列表拆分为子列表。 3.zip(*a)是zip()与星号操作符的结合,先将嵌套列表拆分为子列表,再进行组合,以实现嵌套列表的自身组合。转载地址:http://odqzi.baihongyu.com/