Python函数之zip()-将多个序列进行打包
发布时间:2023-06-30 01:31:54
zip()函数是Python内置的一个函数,用于将多个序列进行打包。
zip()函数接受任意多个序列作为参数,并将这些序列中对应的元素,按元组的形式打包成一个新的序列,返回一个zip对象。
zip()函数的用法如下:
zip(sequence1, sequence2, ...)
其中sequence1、sequence2等为要打包的序列。
zip()函数将对应位置的元素进行打包成元组,然后以zip对象的形式返回。我们可以通过list()函数将zip对象转换为列表,或者使用for循环进行迭代访问。
下面是一个具体的例子:
a = [1, 2, 3] b = ['a', 'b', 'c'] c = [True, False, True] # 使用zip()函数进行打包 result = zip(a, b, c) # 转换为列表 result_list = list(result) print(result_list)
输出结果为:
[(1, 'a', True), (2, 'b', False), (3, 'c', True)]
在这个例子中,我们将列表a、b、c使用zip()函数进行打包,得到了一个zip对象result。然后我们将result转换为列表result_list,并打印输出了结果。
zip()函数会将对应位置的元素打包成元组,所以最终的结果是一个由元组组成的列表。
另外,需要注意的是,如果各个序列的长度不相等,那么最终的结果也将具有最短序列的长度。
我们可以通过使用zip()函数和for循环来进行迭代访问打包的序列。例如:
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [True, False, True]
# 使用zip()函数进行打包
result = zip(a, b, c)
# 使用for循环进行迭代访问
for item in result:
print(item)
输出结果为:
(1, 'a', True) (2, 'b', False) (3, 'c', True)
