请简述zip函数的功能及Python.3.x中使用zip函数生成列表的方法。

Python021

请简述zip函数的功能及Python.3.x中使用zip函数生成列表的方法。,第1张

一、zip函数的功能如下:

将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。当各个迭代器中元素的个数不一致时,则返回列表中长度最短的情况,利用 *号操作符,可以将元组解压为列表。

二、Python.3.x中使用zip函数生成列表的方法如下:

1、作出说明,使用zip函数将可迭代的对象作为参数。

2、将对象中对应的元素打包成一个个元组。

3、用zip函数平行地遍历多个迭代器,如果可迭代对象的长度不相同将按短的序列为准。

4、遍历过程中产生元组,Python.3.x会把元组生成好,然后生成列表。

a=[1,2,3,4,5,6,7,8,9]

b=[5,9,2,4,5,7,3,1,7]

c=list(zip(a,b))#打包

print(c)

输出内容:[[1,5],[2,9],[3,2],[4,4],[5,5],[6,7],[7,3],[8,1],[9,7]]

d=list(zip(*c))#解包

print(d)

输出内容:[[1,2,3,4,5,6,7,8,9],[5,9,2,4,5,7,3,1,7]]