![Python王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/412/31794412/b_31794412.jpg)
上QQ阅读APP看书,第一时间看更新
8-11 zip( )
这是一个内置函数,参数内容主要是可迭代(iterable)的对象,如列表等。然后将相对应的元素打包成元组(tuple),最后传给zip对象,我们可以使用list( )函数将zip对象转成列表。
程序实例ch8_15.py:zip( )的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P109_17082.jpg?sign=1738862527-R5aILolUXbyB6r6ZmFbZrzq9IC1fPUyB-0-85ec2c193cdf2b3650963031fd1c164d)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P109_17088.jpg?sign=1738862527-gXtg0lHsef9uWE8yh4t7Il3HHEfAGClR-0-4851c8ee1826706f8a2524606bf5a5a0)
如果放在zip( )函数的列表参数长度不相等,由于多出的元素无法匹配,转成列表对象后zip对象元素数量将是较短的数量。
程序实例ch8_16.py:重新设计ch8_15.py,fields列表元素数量个数是3个,info列表元素数量个数只有2个,最后zip对象元素数量是2个。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P110_17519.jpg?sign=1738862527-wk3uL7kDasH87JtJCQSG3Mb58XkjeZhf-0-cab20224915c87da45e0af3fbded1da2)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P110_17525.jpg?sign=1738862527-7K0ZV6b3eQAORTatYSmkmLkwUV3JWFgw-0-b8d4a969c195aaa3b06296da7f99f76a)
如果在zip( )函数内增加“*”符号,相当于可以unzip( )列表。
程序实例ch8_17.py:扩充设计ch8_15.py,恢复zip前的列表。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P110_17528.jpg?sign=1738862527-F94RAoQh92kUk3C6MxB3fwykkuF0DEt5-0-5d226e2458070efbac3a1bdb2cd0796b)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P110_17534.jpg?sign=1738862527-MFQGKq47VyNvyjFpoca3qapCETyi2ab9-0-e9f8e8a797226eef604304d2d505eed9)