- Python王者归来
- 洪锦魁
- 250字
- 2020-08-28 21:54:53
8-11 zip( )
这是一个内置函数,参数内容主要是可迭代(iterable)的对象,如列表等。然后将相对应的元素打包成元组(tuple),最后传给zip对象,我们可以使用list( )函数将zip对象转成列表。
程序实例ch8_15.py:zip( )的应用。

执行结果

如果放在zip( )函数的列表参数长度不相等,由于多出的元素无法匹配,转成列表对象后zip对象元素数量将是较短的数量。
程序实例ch8_16.py:重新设计ch8_15.py,fields列表元素数量个数是3个,info列表元素数量个数只有2个,最后zip对象元素数量是2个。

执行结果

如果在zip( )函数内增加“*”符号,相当于可以unzip( )列表。
程序实例ch8_17.py:扩充设计ch8_15.py,恢复zip前的列表。

执行结果
