Python中zip实现元素配对压缩、解压缩

113 阅读1分钟

zip可以实现多个序列(列表、元组、集合)元素的“配对”,生成一个新的元组列表:

In [128]: s1 = ('name','age','school')                                          

In [129]: s2 = ('Jack',19,'se')                                                 

In [130]: zip(s1,s2)                                                            
Out[130]: <zip at 0x10c8a1dc0>

In [132]: for i,v in enumerate(zip(s1,s2)): 
     ...:     print(i,v) 
     ...:                                                                       
0 ('name', 'Jack')
1 ('age', 19)
2 ('school', 'se')

通过*zip可以实现解压缩:

In [134]: for i,v in enumerate(zip(*zip(s1,s2))): 
     ...:     print(i,v) 
     ...:      
     ...:                                                                       
0 ('name', 'age', 'school')
1 ('Jack', 19, 'se')

In [135]: type(zip(s1,s2))                                                      
Out[135]: zip

In [136]: type(zip(*zip(s1,s2)))                                                
Out[136]: zip

下方👍点赞支持哦!!!
关注微信公众号“数据分析之家
在这里插入图片描述