Pythonzip()函数用法和示例
发布时间:2023-07-04 09:07:03
Python中的zip()函数是用于将两个可迭代对象打包成一个元组的列表。zip()函数的返回值是一个zip对象,可以使用list()函数将其转换为列表。
zip()函数的语法格式如下:
zip(iterable1, iterable2, ...)
其中,iterable1, iterable2, ...是需要打包的可迭代对象,可以是列表、元组、字典或其他可迭代对象。
zip()函数将返回一个迭代器,其中的元素是元组,每个元组包含可迭代对象的相应元素。如果参数中的可迭代对象的长度不一致,zip()函数会以最短的可迭代对象为准进行打包。
下面是zip()函数的示例代码:
示例1:打包两个列表
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] result = zip(list1, list2) print(list(result))
输出结果:
[(1, 'a'), (2, 'b'), (3, 'c')]
示例2:打包两个元组
tuple1 = ('x', 'y', 'z')
tuple2 = (4, 5, 6)
result = zip(tuple1, tuple2)
print(list(result))
输出结果:
[('x', 4), ('y', 5), ('z', 6)]
示例3:打包一个列表和一个字典
list1 = [1, 2, 3]
dict1 = {'a': 4, 'b': 5, 'c': 6}
result = zip(list1, dict1)
print(list(result))
输出结果:
[(1, 'a'), (2, 'b'), (3, 'c')]
示例4:打包不等长度的可迭代对象
list1 = [1, 2, 3] list2 = ['a', 'b'] result = zip(list1, list2) print(list(result))
输出结果:
[(1, 'a'), (2, 'b')]
从示例中可以看出,zip()函数将两个可迭代对象的元素一一对应进行打包,返回一个包含元组的列表。如果两个可迭代对象的长度不一致,zip()函数会以最短的可迭代对象为准进行打包。可以使用list()函数将zip对象转换为列表进行输出。
