zip()
是 Python 中的一个内置函数,用于将多个可迭代对象(列表、元组等)中对应位置的元素打包成元组,生成一个新的迭代器。
zip()
函数的语法zip(*iterables)
*iterables
: 一个或多个可迭代对象(如列表、元组等),可以是多个,用逗号分隔。zip()
函数返回一个迭代器,该迭代器生成由输入的可迭代对象中对应位置的元素组成的元组。当最短的输入可迭代对象耗尽时,迭代停止。
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
zipped = zip(list1, list2)
for item in zipped:
print(item)
输出:
('a', 1)
('b', 2)
('c', 3)
list1 = ['a', 'b', 'c']
list2 = [1, 2]
zipped = zip(list1, list2)
for item in zipped:
print(item)
输出:
('a', 1)
('b', 2)
输入
a = [1,2,3,4]
b = ['a','b','c']
c = ["hello","world"]
d = zip(a,b,c)
for item in d :
print(item)
输出
(1, 'a', 'hello')
(2, 'b', 'world')
zip()
函数会以最短的对象为准,忽略超出部分的元素。zip()
返回的是一个迭代器,因此如果需要查看或保存结果,可以将其转换为列表:list(zip(iterable1, iterable2))
。*
操作符)来将压缩后的结果转回为原始的可迭代对象。zip()
函数通常在需要同时迭代多个可迭代对象,并且希望对应位置的元素进行处理时非常有用。通过将多个可迭代对象压缩在一起,可以更容易地处理对应位置的元素。