Python3中zip()函数使用详解
介绍
zip()
函数可以将多个可迭代对象(例如列表、元组、字典等)中对应位置的元素打包成一个元组,并返回由这些元组组成的迭代器。新的迭代器生成的元素个数由输入的可迭代对象中元素数量最少的那个确定。
语法
zip([iterable, ...])
参数
iterable(可迭代对象): 一个或多个可迭代对象,例如列表、元组、字典等。可以有 0 个参数。
返回值
返回一个迭代对象,其中第 n 项包含来自所有参数序列或可迭代对象的第 n 个元素。
示例
示例1:打包并迭代两个列表
a = [1, 2, 3]
b = [4, 5, 6]
c = zip(a, b)
print(list(c))
输出结果:
[(1, 4), (2, 5), (3, 6)]
示例2:打包并迭代两个列表,使用 * 运算符进行解压
a = [1, 2, 3]
b = [4, 5, 6]
c = zip(a, b)
a1, b1 = zip(*c)
print(list(a1))
print(list(b1))
输出结果:
[1, 2, 3]
[4, 5, 6]
在该示例中,zip()
函数返回的是一个迭代器对象 c
,该对象包含了 a
和 b
两个列表打包之后的元素。使用解压操作符 *
可以将迭代器对象解压并将其中的元素分别赋值给 a1
和 b1
两个变量。最后打印出两个变量,即可得到原始的 a
和 b
两个列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3中zip()函数使用详解 - Python技术站