zip()和unzip()函数如何使用
发布时间:2023-07-04 06:54:10
zip()函数是Python内置的一个函数,用来将多个可迭代对象打包成一个元组的列表。它接受任意多个可迭代对象作为参数,每个可迭代对象的元素将会按照索引位置进行打包。zip()函数返回一个可迭代对象,其中的元素是每个可迭代对象的相应元素组成的元组。下面是zip()函数的使用方法示例:
# zip()函数示例 a = [1, 2, 3] b = ['a', 'b', 'c'] c = zip(a, b) print(list(c)) # 输出[(1, 'a'), (2, 'b'), (3, 'c')]
unzip()函数是自定义的一个函数,用来将一个可迭代对象解压成多个列表,每个列表包含相应索引位置上的元素。unzip()函数接受一个可迭代对象作为参数,返回一个元组,其中的元素是解压后的列表。下面是unzip()函数的实现:
# unzip()函数实现
def unzip(iterable):
return tuple(map(list, zip(*iterable)))
# unzip()函数使用示例
a = [(1, 'a'), (2, 'b'), (3, 'c')]
b, c = unzip(a)
print(b) # 输出[1, 2, 3]
print(c) # 输出['a', 'b', 'c']
以上就是zip()函数和unzip()函数的使用方法。zip()函数可以将多个可迭代对象打包成一个元组的列表,而unzip()函数可以将一个可迭代对象解压成多个列表。在实际编程中,这两个函数都能够帮助我们简化代码,提高效率。
