在Python中,zip()
函数用于将多个可迭代对象打包成一个元组的列表。这个函数可以接受任意数量的可迭代对象作为参数,并返回一个由这些可迭代对象并行组成的元组的列表。
1.打包多个可迭代对象
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = zip(list1, list2)
print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]
2.迭代多个可迭代对象:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for item1, item2 in zip(list1, list2):
print(item1, item2) # 1 a 2 b 3 c
3.打包后转换为字典
keys = ['name', 'age', 'gender']
values = ['Alice', 25, 'Female']
result = dict(zip(keys, values))
print(result) # {'name': 'Alice', 'age': 25, 'gender': 'Female'}
4.处理不等长的可迭代对象:
list1 = [1, 2, 3, 4, 5]
tuple1 = ('a', 'b', 'c')
result = zip(list1, tuple1)
print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]
在这种情况下,zip()
函数会以最短的可迭代对象为准进行打包。
5.总结
需要注意的是,zip()
函数返回的是一个迭代器对象,如果需要使用列表形式,可以使用list()
函数将其转换为列表。