zip(*iterables)

创建一个聚合了来自每个可迭代对象中的元素的迭代器。

返回一个元组的迭代器,其中的第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素。 当所输入可迭代对象中最短的一个被耗尽时,迭代器将停止迭代。 当只有一个可迭代对象参数时,它将返回一个单元组的迭代器。 不带参数时,它将返回一个空迭代器。

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

实例:

a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 8]
zip01 = zip(a, b)
zip02 = zip(a, c)
print(list(zip01))  # 打包为元组的列表
print(list(zip02))  # 元素个数与最短的列表一致

以上代码输出结果为:

[(1, 4), (2, 5), (3, 6)]
[(1, 4), (2, 5), (3, 6)]

zip() 与 * 运算符相结合可以用来拆解一个列表。

实例:

a = [1, 2, 3]
b = [4, 5, 6, 7, 8]
zip01 = zip(a, b)  # 打包
zip02 = zip(*zip01)  # 解压
print(list(zip02))

以上代码输出结果为:

[(1, 2, 3), (4, 5, 6)]
0条评论

相关推荐

Python标准库——文本处理

对Python程序员来说,最显而易见的文本处理工具就是str类,不过除此以...

标准库 2019-05-25 16:30:08

Collections内置库

python collections内置库学习资料

标准库 2019-05-31 14:36:15

Python标准库——日期和时间

不同于int、float和str,Python 没有包含对应日期和时间的原...

标准库 2019-05-31 14:36:30

Python标准库——加密

加密可以保护消息安全,以便验证其正确性并保护消息不被截获。Python的加...

标准库 2019-06-03 10:21:54

Python标准库——文件系统

Python的标准库包括大量工具,可以处理文件系统中的文件,构造和解析文件...

标准库 2019-06-03 14:53:37