欢迎访问宙启技术站
智能推送

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()函数可以将一个可迭代对象解压成多个列表。在实际编程中,这两个函数都能够帮助我们简化代码,提高效率。