Python3 zip()函数
Python3 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,返回由这些元组组成的列表。
zip()函数的参数可以是任何可迭代的序列,如字符串、列表、元组等。zip()函数返回的列表长度和参数中最短的序列长度一致。
# 使用zip()函数 a = [1,2,3] b = [4,5,6] c = [7,8,9] zipped = zip(a,b,c) print(zipped) # 输出结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
上面的代码中,我们使用zip()函数将三个序列a,b,c打包成元组,并返回一个元组列表。
除了可以将多个序列打包成元组,zip()函数还可以接受一个可迭代对象,将其打包成元组:
# 使用zip()函数 a = [1,2,3] zipped = zip(a) print(zipped) # 输出结果:[(1,), (2,), (3,)]
上面的代码中,我们使用zip()函数将一个序列a打包成元组,并返回一个元组列表。
zip()函数还可以接受一个可选参数fillvalue,用于短的序列填充值:
# 使用zip()函数 a = [1,2,3] b = [4,5] zipped = zip(a,b,fillvalue=0) print(zipped) # 输出结果:[(1, 4), (2, 5), (3, 0)]
上面的代码中,我们使用zip()函数将两个序列a,b打包成元组,并使用fillvalue参数将短的序列b填充为0,返回一个元组列表。
Python3 zip()函数是一个非常有用的函数,可以将多个序列打包成元组,并返回元组列表,可以有效地提高编程效率。