python中 zip的用法
zip
是一个Python内置函数,用于将多个可迭代对象(如列表、元组等)打包成一个个元组,并返回一个可迭代的zip对象。以下是一些常见的用法:
-
打包两个列表:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] zipped = zip(list1, list2) print(list(zipped)) # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]
-
打包三个列表:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] list3 = ['x', 'y', 'z'] zipped = zip(list1, list2, list3) print(list(zipped)) # 输出:[(1, 'a', 'x'), (2, 'b', 'y'), (3, 'c', 'z')]
-
解压zip对象:
zipped = [(1, 'a'), (2, 'b'), (3, 'c')] list1, list2 = zip(*zipped) print(list1) # 输出:(1, 2, 3) print(list2) # 输出:('a', 'b', 'c')
-
使用zip对象进行循环:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] for item1, item2 in zip(list1, list2):print(item1, item2) # 输出: # 1 a # 2 b # 3 c
总的来说,zip
函数非常有用,它可以帮助你将多个可迭代对象中的元素按顺序打包成一个个元组,方便后续的处理。