Python zip()函数使用详解

Python中,zip()函数用于将多个可迭代对象(如列表、元组等)按元素一一对应,生成一个新的元组迭代器。每个元组由来自输入对象的对应元素组成。

例子

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = zip(list1, list2)
print(list(result))  # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]

注意:若输入的可迭代对象长度不同,zip()函数会以最短的对象为基准,舍去多余部分。

解压缩

也可以使用 * 操作符将压缩后的对象解压缩成独立的对象:

zipped = [(1, 'a'), (2, 'b'), (3, 'c')]
list1, list2 = zip(*zipped)
print(list(list1))  # 输出:[1, 2, 3]
print(list(list2))  # 输出:['a', 'b', 'c']
py 文件大小:1.86KB